|
|
| Announcements |
|
||||||||||||||||||||||
| Description | Minimum spanning trees: algorithms of Kruskal and Prim. Single-source shortest paths: Dijkstra's and Bellman-Ford algorithms, shortest paths in directed acyclic graphs. All-pairs shortest paths: Floyd-Warshall and Johnson's algorithms. Parallel algorithms: pointer jumping, CRCW versus EREW, Brent's theorem, prefix computation. Polynomials and the FFT. String matching: Rabin-Karp algorithm, string matching with finite automata, Knuth-Morris-Pratt and Boyer-Moore algorithms. Elementary computational geometry algorithms. Approximation algorithms: vertex-cover, traveling salesman and subset-sum problems. Credit units: 3 ECTS Credit units: 7.5. | ||||||||||||||||||||||
| Prerequisite | Prior knowledge of fundamentals of computer science and algorithms required. Permission from the instructor required for undergraduates. | ||||||||||||||||||||||
| Textbook | T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, "Introduction to Algorithms", MIT Press and McGraw-Hill, 2009. Third Edition | ||||||||||||||||||||||
| Outline & Slides |
|
||||||||||||||||||||||
| Grading |
|
||||||||||||||||||||||
| Remarks |