| Introduction, RAM model, Worst-case complexity I Asymptotics | Note 1 | ||
| Asymptotics, Induction, Divide and conquer, Merge sort Recurrence, Recursion tree |
Note 2 | ||
| Binary search, Powering, Matrix multiplication, Strassen's algorithm, Master theorem |
Note 3 | ||
| Randomized algorithms, Quicksort and its analysis |
Note 4 | ||
| Randomized Quicksort | Note 5 | ||
| Selection in linear time, and Lower bound on comparison sorts |
Note 6 | ||
| Counting sort and Radix sort Hash tables and hash functions |
Note 7.1 Note 7.2 |
||
| Universal hashing | Note 8 | ||
| Perfect hashing and Binary search trees |
Note 9.1 Note 9.2 |
||
| Red-Black trees | Note 10 | ||
| Augmenting data structures Order statistics, Interval trees |
Note 11 | ||
| Greedy algorithms Activity selection |
Note 12 | ||
| Greedy: Huffman trees, Dynamic programming: Rod cutting |
Note 13 | ||
| Dynamic programming: Longest common subsequence |
|||
| Midterm in class | |||
| Dynamic programming: Optimal binary search tree; midterm problems |
Note 14 | ||
| Amortized analysis | Note 15 | ||
| Graphs and Breadth-first search | Note 16 | ||
| Breadth-first search and its correctness | See Note 16 | ||
| Depth-first search and Topological sort | Note 17 | ||
| Strongly connected componentsMinimum spanning tree: the generic method | Note 18 | ||
| Minimum spanning trees: Kruskal and Prim |
Note 19 | ||
| Single-source shortest path: Bellman-Ford and Dijkstra |
Note 20 | ||
| All-pairs shortest paths | Note 21 | ||
| Maximum Flow: Ford-Fulkerson | Note 22 | ||
| Edmonds-Karp, and Maximum bipartite matching |
Note 23 | ||
| NP-completeness | Note 24 | ||
| NP-completeness | Note 25 | ||
Creating computer software is always a demanding and painstaking process -- an exercise in logic, clear expression, and almost fanatical attention to detail. It requires intelligence, dedication, and an enormous amount of hard work. But, a certain amount of unpredictable and often unrepeatable inspiration is what usually makes the difference between adequacy and excellence.
Tuesday, 11 June 2013
Analysis of Algorithm
Labels:
Algorithm
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment