Полный цикл лекций по курсу Abtract Data Types and Algorithms, Carleton Univerity, 2008. ВНИМАНИЕ! Эти лекции медленно переносятся в вики, вы тоже можете помочь.
Java Review
- Basic Java
- Inheritance
- Interfaces
Arrays, linked lists and recursion
- Programming with Recursion
- Using Recursion
Analysis tools
(Read Chapter 4 of the textbook)
- Analysis of Algorithms
Stacks and queues
(Read Chapter 5 of the textbook)
- Stacks
- Queues
Lists and iterators
(Read Chapter 6 of the textbook)
- Linked Lists
- Vectors
- Lists
- Sequences and Iterators
Trees
(Read Chapter 7 of the textbook)
- Trees
Priority queues
(Read Chapter 8 of the textbook)
- Priority Queues
- Heaps
- Adaptable Priority Queues
Maps and dictionaries
(Read Chapter 9 of the textbook)
- Maps
- Hash Tables
- Dictionaries
- Skip Lists
Search trees
(Read Chapter 10 of the textbook)
- Binary Search Trees
- AVL Trees
- (2,4) Trees
- Red-Black Trees
- Splay Trees
Sorting trees and selection
(Read Chapter 11 of the textbook)
- Merge Sort
- Quick Sort
- Divide-and-Conquer
- Sorting Lower Bound
- Sets
- Union-Find Partition Structures
- Radix Sort
- Selection
Text processing
(Read Chapter 12 of the textbook)
- Strings and Pattern Matching
- Tries
- Dynamic Programming and LCS
- Greedy Method and Text Compression
Graphs
(Read Chapter 13 of the textbook)
- Graphs
- Depth-First Search
- Breadth-First Search
- Directed Graphs
- Shortest Paths
- Minimum Spanning Trees
- A Campus Tour Project