|  Course Materials | 
   
    | Lecture | Topics | Related Files | 
   
    | 0 | Overview | [pdf] | 
   
    | 1 | Getting Started | [pdf] | 
   
    | 2 | Growth of Functions | [pdf]
    
    [classwork] | 
   
    | 3 | Recurrence (Skipped) | [pdf] | 
   
    | 4 | Heap | [pdf] | 
   
    | 5 | Sorting in Linear Time (Skipped) | [pdf] | 
   
    | 6 | Lower Bound for Comparison Sorts | [pdf] | 
   
    | 7 | Pointers in C | [pdf] | 
   
    | 8 | Basic Data Structures (List, Stack, Queue) | [pdf] | 
   
    | 9 | Basic Data Structures (Trees, Graphs) | [pdf] | 
   
    | 10 | Graph and Tree Traversals (BFS, DFS) | [pdf] | 
   
    | 11 | Graph and Tree Traversals (Preorder, Inorder, Postorder) | [pdf] | 
   
    | 12 | Graph and Tree Traversals (Topological Sort) | [pdf] | 
   
    | 13 | Searching Set Data (Binary Search Tree) | [pdf] | 
   
    | 14 | Searching Set Data (AVL Tree) | [pdf] | 
   
    | 15 | Searching Set Data (B-Tree) | [pdf] | 
   
    | 16 | Searching Set Data (Hashing I) | [pdf] | 
   
    | 17 | Searching Set Data (Hashing II) | [pdf] | 
   
    | 18 | Suffix Tree and Suffix Array | [pdf] | 
   
    | 19 | KMP Algorithm | [pdf] | 
   
    | 20 | Dynamic Programming | [pdf] | 
   
    | 21 | Greedy Algorithm | [pdf] |