Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS223 Advanced Data Structures and Algorithms 1 Review for Final Neil Tang 04/27/2010.

Similar presentations


Presentation on theme: "CS223 Advanced Data Structures and Algorithms 1 Review for Final Neil Tang 04/27/2010."— Presentation transcript:

1 CS223 Advanced Data Structures and Algorithms 1 Review for Final Neil Tang 04/27/2010

2 CS223 Advanced Data Structures and Algorithms 2 Course Survey Please complete the course survey at: http://www.cs.montana.edu/survey/

3 CS223 Advanced Data Structures and Algorithms 3 Time Complexity Analysis  Asymptotic notations (O, ,  ): definition, properties  Important functions: polynomial, logN, 2 N  4 Rules  Recursion and the master method

4 CS223 Advanced Data Structures and Algorithms 4 Graphs  Basic concepts  Adjacency matrix and list  Topological sort  BFS, DFS and their applications (strong connected components)  Shortest path: Dijkstra’s algorithm, the Bellman-Ford algorithm, implementation.

5 CS223 Advanced Data Structures and Algorithms 5 Graphs  Minimum spanning tree: Prim’s algorithm, Kruskal’s algorithm, implementation.  Maximum flow: The Ford-Furkerson algorithm, implementation.  Time complexities

6 CS223 Advanced Data Structures and Algorithms 6 Algorithm Design Techniques  Dynamic programming: Recursive equation evaluation, all-pairs shortest path, ordering matrix multiplications.  Divide and conquer: Quick/merge sort, integer/matrix multiplication.  Greedy algorithm: Examples, bin packing algorithms.  Time complexity analysis


Download ppt "CS223 Advanced Data Structures and Algorithms 1 Review for Final Neil Tang 04/27/2010."

Similar presentations


Ads by Google