Completed
Quantifying efficiency: O( ), Omega( ), Theta( )
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Design and Analysis of Algorithms
Automatically move to the next video in the Classroom when playback concludes
- 1 Course Outline
- 2 Example: Air Travel
- 3 Example: Xerox shop
- 4 Example: Document similarity
- 5 Introduction and motivation
- 6 Input size, worst case, average case
- 7 Quantifying efficiency: O( ), Omega( ), Theta( )
- 8 Examples: Analysis of iterative and recursive algorithms
- 9 Arrays and lists
- 10 Searching in an array
- 11 Selection Sort
- 12 Insertion sort
- 13 Merge sort
- 14 Merge sort - analysis
- 15 Quicksort
- 16 Quicksort - analysis
- 17 Sorting - Concluding remarks
- 18 Introduction to graphs
- 19 Representing graphs
- 20 Breadth first search (BFS)
- 21 Depth first search (DFS)
- 22 Applications of BFS and DFS
- 23 Directed acylic graphs: topological sort
- 24 Directed acylic graphs: longest paths
- 25 Dijkstras algorithm: analysis
- 26 Negative edge weights: Bellman-Ford algorithm
- 27 All pairs shortest paths
- 28 Minimum Cost Spanning Trees
- 29 Prims Algorithm
- 30 Kruskals algorithm
- 31 Union-Find using arrays
- 32 Union-Find using pointers
- 33 Priority queues
- 34 Heaps
- 35 Heaps: Updating values, sorting
- 36 Counting inversions
- 37 Closest pair of points
- 38 Binary Search Trees
- 39 Balanced search trees
- 40 Interval scheduling
- 41 Scheduling with deadlines: minimizing lateness
- 42 Huffman codes
- 43 Introduction to dynamic programming
- 44 Memoization
- 45 Grid paths
- 46 Common subwords and subsequences
- 47 Edit distance
- 48 Matrix multiplication
- 49 Linear Programming
- 50 LP modelling: Production Planning
- 51 LP modelling: Bandwidth allocation
- 52 Network Flows
- 53 Reductions
- 54 Checking Algorithms
- 55 P and NP
- 56 Single source shortest paths: Dijkstras algorithm