Design and Analysis of Algorithms

Design and Analysis of Algorithms

NPTEL-NOC IITM via YouTube Direct link

Course Outline

1 of 56

1 of 56

Course Outline

Class Central Classrooms beta

YouTube playlists curated by Class Central.

Classroom Contents

Design and Analysis of Algorithms

Automatically move to the next video in the Classroom when playback concludes

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

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.