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