Graduate Comprehensive Examination
Algorithms
Coordinator:
Lina Khatib
<lina@cs.fit.edu>.
For this exam you should be able to analyze a give algorithm. For this
you may need to understand what the algorithm does, study its time
complexity, study its space complexity, calculate number of time a specific
operation is performed, and/or compare it to other algorithm(s).
Topics
- Time and Space complexity
- Mathematical Tools
- Growth Rate: O, Omega, and Theta notations
- Properties of Logarithms
- Summing Sequences
- Binomial Coefficients
- Factorials
- Harmonic Numbers
- Generating Functions
- Recurrence Equations
- Building them for recursive algorithms
- Solving recurrences
- Sorting Algorithms (classification, analysis and comparison)
- Searching Algorithms (linear, binary, Finite-state-machine based, ..)
- Graph Algorithms (Minimal Spanning Trees, Shortest Path, Topological
Sorting, Breadth-first and Depth-first)
- Divide and Conquer Algorithms (description, properties, and example problems)
- Greedy Algorithms (features, limitations, analysis, and example problems)
- Numerical Algorithms
References
- Corman, Leiserson, and Rivest, McGraw-Hill, 1990.
Introduction to Algorithms
- Graham, Knuth, and Patashnik, Addison Wesley, 1989.
Concrete Mathematics
- Sedgewick, Addison-Wesley, 1992.
Algorithms in C++
- Brassard and Bratley, Prentice Hall, 1996.
Fundamentals of Algorithmics
- Sedgewick and Flajolet, Addison Wesley, 1996.
Analysis of Algorithms
- Brassard and Bratley, Prentice Hall, 1988.
Algorithmics Theory and Practice
Last modified: Fri Jan 17 1997