|
Algorithms Design and Analysis Dr. Gerda Kamberova
|
| Announcements |
| Course Information |
The objective of the course is the study of techniques for designing algorithms, of fundamental algorithms and data structures and their effective use, and of methods for analyzing and comparing algorithms. Design techniques include brute force and divide-and-conquer. Fundamental data structures include trees, heaps, hash tables, and graphs. Special algorithms include sorting on linear data structures, hashing for tables, breath-first and depth-first traversals of trees and graphs, shortest-path and minimum spanning three algorithms, topological sort,connected components for graphs, and closet pair of points for a set of points. We analyze algorithms through the worst-case and average-case asymptotic complexity.
Introduction to Algorithms, Second Edition by Thomas Cormen, Charles Leiserson, Ronald Rivest, Clifford Stein, McGraw-Hill 2nd edition (July 16, 2001), ISBN: 0070131511
It is ok, if you have the first ed. of the textbook.