everything.study
CS-GY 6033

Design and Analysis of Algorithms I

(3 Credits)

This course reviews basic data structures and mathematical tools. Topics: Data structures, priority queues, binary search trees, balanced search trees. Btrees. Algorithm design and analysis techniques illustrated in searching and sorting: heapsort, quicksort, sorting in linear time, medians and order statistics. Design and analysis techniques: dynamic programming, greedy algorithms. Graph algorithms: elementary graph algorithms (breadth first search, depth first search, topological sort, connected components, strongly connected components), minimum spanning tree, shortest path. String algorithms. Geometric algorithms. Linear programming. Brief introduction to NP completeness. | Knowledge of Discrete Math equivalent to CS-GY 6003 , and knowledge of Fundamental Data Structures. Prerequisites: Graduate Standing

Topics

Topics explicitly listed in official catalogue description

Sources