Contents |
Material |
|
0. Introduction and Overview
What is data structure?
What to learn from this course
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
1. C++ programming language
Objected oriented programming
All the basics about C++
|
Lecture slides (pptx)
For prints: 1, 2, 4
Thanks: Slides are originally made by Prof. Tak Gon Kim.
About 8 hours of lecture videos at YouTube: 1, 2, 3,
4, 5, 6, 7,
8
|
2. Array and Linked List
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
3. Asymptotic Analysis of Algorithms
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
4. Stacks
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
5. Queues
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
6. List and Sequence
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
7. Trees
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
8. Priority Queues and Heap
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
9. Map: Hash Table
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
9. Map: Skip Lists
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
10. Search Trees: Binary Search Tree and AVL Tree
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
10. Search Trees: 2-4 Tree
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
10. Search Trees: Red Black Tree
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
11. Graph: Basics and Traversal
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
11. Graph: Shortest Path
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
11. Graph: Minimum Spanning Tree
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
12. Sorting: Merge Sort
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
12. Sorting: Quick Sort
|
Lecture slides (pptx)
For prints: 1, 2, 4
|
13. Summary and Final Words
|
Lecture slides (pptx)
For prints: 1
|