_1.Introduction
_1.Introduction
Welcome to
Data Structures and Algorithms
Introduction
2
Course description
Course objectives
• Algorithm Design Book by Jon Kleinberg and Éva Tardos March 16,
2005Algorithm Design Book by Jon Kleinberg and Éva Tardos
March 16, 2005
Introduction
5
• Abstract Sets/Maps
– Chained Hash Tables
– Linear Probing
– Double Hashing
• Sorting Algorithms
– Insertion and bubble sort
– Heap, merge, and quick sort
– Bucket and radix sort
• Graph and Direct Acyclic Graph Algorithms
– Topological sort
– Minimum spanning trees
– Shortest path
• Algorithm Design
– Greedy algorithms
– Divide-and-conquer algorithms
– Dynamic programming
– Randomized algorithms
– Backtracking algorithms
– NP Completeness, Turing machines, and the halting problem
• Example of an advanced data structure
Introduction
7
C++
You will be using the C++ programming language in this course
Introduction
11
C++
Evaluation