CSC 477/677 Study Guide for the Final
Examination Fall 2005
-
Study homework questions.
-
There will be true/false questions.
-
There will be some definitions
and fill-in-the-blank questions.
-
Review
reccurrences.
-
Review your class notes, in particular:
-
Asymptotic classes and solving recurrences.
-
Union-find.
-
Graham's scan.
-
Data structures used to represent graphs.
-
Topological sorting.
-
Using depth first search and breadth first search. Finding components
of a graph. Finding strong components of a directed graph.
-
Dynamic programming.
-
Matrix representations of graphs, directed graphs.
weighted graphs, and weighted directed graphs, and (min,+) matrix
multiplication.
-
Dijkstra's algorithm.
-
Minimum spanning trees, including Kruskal's and Prim's algorithms.
-
Sparse array representations, including using search structures.
-
Sorting (all algorithms given in class)
-
Huffman's algorithm.
-
Dynamic programming, divide and conquer, greedy algorithms.
-
Search structures, including binary search structures, AVL trees,
tries, B-trees, 2-3 trees, and hash tables.
-
One question that will require serious thinking. There will be no way
to answer this question by having simply memorized material.
(I will flag that question on the test.)