Implenting algorithms and solution to Programming Assignments on Professor Tim Roughgarden course Standford University
- INTRODUCTION
- ASYMPTOTIC ANALYSIS
- DIVIDE & CONQUER ALGORITHMS
- THE MASTER METHOD
- QUICKSORT - ALGORITHM
- QUICKSORT - ANALYSIS
- PROBABILITY REVIEW
- LINEAR-TIME SELECTION
- GRAPHS AND THE CONTRACTION ALGORITHM
- GRAPH SEARCH AND CONNECTIVITY
- DIJKSTRA'S SHORTEST-PATH ALGORITHM
- HEAPS
- BALANCED BINARY SEARCH TREES
- HASHING: THE BASICS
- UNIVERSAL HASHING
- BLOOM FILTERS
- INTRODUCTION
- TWO MOTIVATING APPLICATIONS
- INTRODUCTION TO GREEDY ALGORITHMS
- A SCHEDULING APPLICATION
- PRIM'S MINIMUM SPANNING TREE ALGORITHM
- KRUSKAL'S MINIMUM SPANNING TREE ALGORITHM
- CLUSTERING
- ADVANCED UNION-FIND
- HUFFMAN CODES
- INTRODUCTION TO DYNAMIC PROGRAMMING
- THE KNAPSACK PROBLEM
- SEQUENCE ALIGNMENT
- OPTIMAL BINARY SEARCH TREES
- THE BELLMAN-FORD ALGORITHM
- ALL-PAIRS SHORTEST PATHS
- NP-COMPLETE PROBLEMS
- FASTER EXACT ALGORITHMS FOR NP-COMPLETE PROBLEMS
- APPROXIMATION ALGORITHMS FOR NP-COMPLETE PROBLEMS
- LOCAL SEARCH ALGORITHMS
- THE WIDER WORLD OF ALGORITHMS