Professional Documents
Culture Documents
Csc311 Analysis and Design of Algorithms
Csc311 Analysis and Design of Algorithms
Learning Outcomes
Appreciate the upper, lower and average running time and space complexity of
algorithms.
Represent the time and space complexity of algorithms using asymptotic notations.
Deduce recurrence relations that describe the time complexity of recursively de.ned
algorithms.
Content
Worst and average case analysis; Asymptotic Notations; Standard complexity classes; Efficient
algorithms for sorting, searching, and selection; Recurrences; binary search trees, heaps, hash
tables, red-black trees; graph problems: Graph traversal minimum-cost spanning tree,
connected components, topological sort, and shortest paths; Algorithm design techniques:
BruteForce Algorithms, divide-and-conquer, dynamic programming; NP Complete problems
Pre-requisites
Delivery
Lectures, Tutorials and Labs.