taught by Grzegorz Malewicz
How to design an algorithm that solves a computational problem? What techniques can help you discover an efficient solution? The Introduction to Computer Algorithms course will present a range of techniques that algorithm designers can use when trying to develop an efficient algorithm for a computational problem. The techniques will be exemplified on many common computational problems. You will improve your understanding of course material by solving theoretical problems and implementing algorithms on a computer. The course will be fairly rigorous (i.e., theorems will be proven).
| See the compiled 100 pages of algorithms lecture notes. |
|
and "artificial" graphs
Here are running times in seconds of 14 students' algorithms each iterating PageRank 10 times for the graph graph_0xfff.zip using at most 100KB of memory on a P1.8GHz processor. The file *.bin is an adjacency list representation of the graph; details on the format are here.
![]() |