Topics for Data Structures and Algorithms
Comprehensive Exam
Posted: September 2006
UPDATE: September 9, 2004
Sample
problems(PDF): posted September 2006
- Binary Search Trees: AVL, Red-Black, and Splay
- Sorting algorithms- quicksort, mergesort, heapsort, radix-sort, insertion
sort
- Binary Heaps
- Hashing: hash functions, collision resolution strategies, load
factor
- Stacks, Queues, and Linked Lists- when to use one versus the other
- Big-O notation
- Algorithm Complexity
- Recurrence relations and the Master Method
- Recursive algorithms
- Graph Algorithms. Includes depth-first and breadth-first traversals,
shortest-path algorithms, network flows, matching, minimum spanning trees,
connectivity algorithms,
- Dynamic Programming: matrix-chain multiplication, polygon
triangulation, longest common subsequence, 0-1 knapsack, etc.
- Divide and Conquer algorithms: order statistics, binary search, minimum
distance points, convex-hull formation, etc.
- Greedy Algorithms: Huffman codes, unit-task scheduling with
deadlines, activity selection, fractional knapsack, etc.
- NP completeness
- Formal languages: Turing machines, Finite State Machines, Automata,
Regular Expressions