Vous êtes sur la page 1sur 2

Course outline

Week 2 Quiz
Week 1: Introduction
 Quiz : Week 2 Quiz
 Course Outline

 Quiz : Week 2 Quiz Solutions


 Example: Air Travel

Week 2 Programming Assignment


 Example: Xerox shop
 Voting in Siruseri

 Example: Document similarity Week 3: Graphs


 Introduction to graphs

Week 1: Analysis of algorithms


 Introduction and motivation
 Representing graphs

 Input size, worst case, average case


 Breadth first search (BFS)

 Quantifying efficiency: O( ), Omega( ), Theta( )


 Depth first search (DFS)

 Examples: Analysis of iterative and recursive algorithms


 Applications of BFS and DFS

Week 1 Quiz
 Directed acylic graphs: topological sort
 Quiz : Week 1 Quiz

 Directed acylic graphs: longest paths


 Quiz : Week 1 Quiz Solutions

Week 3 Quiz
Week 2: Searching and sorting
 Quiz : Week 3 Quiz
 Arrays and lists

 Quiz : Week 3 Quiz Solutions


 Searching in an array

Week 3 Programming Assignment


 Selection Sort
 Frog Jumping

 Insertion sort Week 4: Weighted graphs


 Single source shortest paths: Dijkstra's algorithm

 Merge sort
 Dijkstra's algorithm: analysis

 Merge sort - analysis


 Negative edge weights: Bellman-Ford algorithm

 Quicksort
 All pairs shortest paths

 Quicksort - analysis
 Minimum Cost Spanning Trees

 Sorting - Concluding remarks


 Prim's Algorithm  Scheduling with deadlines: minimizing lateness

 Kruskal's algorithm  Huffman codes

Week 4 Quiz Week 6 Quiz


 Quiz : Week 4 Quiz  Quiz : Week 6 Quiz

 Quiz : Week 4 Quiz Solutions  Quiz : Week 6 Quiz Solutions

Week 4 Programming Assignment Week 7: Dynamic Programming


 Number Triples  Introduction to dynamic programming

Week 5: Data Structures: Union-Find and Heaps  Memoization


 Union-Find using arrays

 Grid Paths
 Union-Find using pointers

 Common subwords and subsequences


 Priority queues

 Edit distance
 Heaps

 Matrix multiplication
 Heaps: Updating values, sorting

Week 7 Quiz
Week 5: Divide and Conquer  Quiz : Week 7 Quiz
 Counting inversions

 Closest pair of points

Week 5 Quiz
 Quiz : Week 5 Quiz

 Quiz : Week 5 Quiz Solutions

Week 5 Programming Assignment


 Pushing Boxes (Sokoban)

Week 6: Data Structures: Search Trees


 Binary Search Trees

 Balanced search trees

Week 6: Greedy Algorithms


 Interval scheduling

Vous aimerez peut-être aussi