Week 1: Introduction to Algorithms, Analysis of Algorithm, Time Complexity, Merge Sort, Solving the Recurrences.
Week 2: Solving the Recurrences, Divide and Conquer Algorithms, Fibonacci numbers and Matrix Multiplication, Quicksort, Randomized Quicksort.
Week 3: Heapsort, Linear Time Sorting, Order Statistics.
Week 4: Hash Function, Open Addressing Hashing, Universal Hash Functions, Perfect Hashing, Heap.
Week 5: Binary Search Tree, Binary Search Tree Sort, Randomly Build Binary Search Tree, Balanced Build Binary Search Tree, Red Black Tree.
Week 6: Data-structure Augmentation, Interval Trees, Fixed Universe Successor, Van Emde Boas, Computational Geometry.
Week 7: Orthogonal Range Tree, Amortized Analysis, Disjoint Set.
Week 8: Dynamic Programming, Introduction to Graphs, Minimum Spanning Tree, Prim’s Algorithm, Kruskal Algorithm.
Week 9: Graph Search Algorithm, Depth First Search (DFS), Application of DFS, Breadth First Search (BFS), Shortest Path Algorithm.
Week 10: Dijkstra’s Algorithm, Bellman-Ford, Application of Bellman-Ford, Johnson’s Algorithm.
Week 11: All Pairs Shortest Path, Floyd-Warshall, Flow Network, Ford-Fulkerson Max Flow.
Week 12: Max Flow Min Cut Theorem, Ford-Fulkerson Max Flow Algorithm, Edmond-Karp Algorithm, Computational Complexity.
DOWNLOAD APP
FOLLOW US