0 Course Outline Introduction and Algorithm

0 Course Outline Introduction and Algorithm
1 / 1
0 Course Outline Introduction and Algorithm - slide 1 of 29 0 Course Outline Introduction and Algorithm - slide 2 of 29 0 Course Outline Introduction and Algorithm - slide 3 of 29 0 Course Outline Introduction and Algorithm - slide 4 of 29 0 Course Outline Introduction and Algorithm - slide 5 of 29 0 Course Outline Introduction and Algorithm - slide 6 of 29 0 Course Outline Introduction and Algorithm - slide 7 of 29 0 Course Outline Introduction and Algorithm - slide 8 of 29 0 Course Outline Introduction and Algorithm - slide 9 of 29 0 Course Outline Introduction and Algorithm - slide 10 of 29 0 Course Outline Introduction and Algorithm - slide 11 of 29 0 Course Outline Introduction and Algorithm - slide 12 of 29 0 Course Outline Introduction and Algorithm - slide 13 of 29 0 Course Outline Introduction and Algorithm - slide 14 of 29 0 Course Outline Introduction and Algorithm - slide 15 of 29 0 Course Outline Introduction and Algorithm - slide 16 of 29 0 Course Outline Introduction and Algorithm - slide 17 of 29 0 Course Outline Introduction and Algorithm - slide 18 of 29 0 Course Outline Introduction and Algorithm - slide 19 of 29 0 Course Outline Introduction and Algorithm - slide 20 of 29 0 Course Outline Introduction and Algorithm - slide 21 of 29 0 Course Outline Introduction and Algorithm - slide 22 of 29 0 Course Outline Introduction and Algorithm - slide 23 of 29 0 Course Outline Introduction and Algorithm - slide 24 of 29 0 Course Outline Introduction and Algorithm - slide 25 of 29 0 Course Outline Introduction and Algorithm - slide 26 of 29 0 Course Outline Introduction and Algorithm - slide 27 of 29 0 Course Outline Introduction and Algorithm - slide 28 of 29 0 Course Outline Introduction and Algorithm - slide 29 of 29
0 Course Outline Introduction and Algorithm Analysis (Ch. 2) Hash Tables: dictionary data structure (Ch. 5) Heaps: priority queue data structures (Ch. 6) Balanced Search Trees: Splay Trees (Ch. 4.5) Union-Find data structure (Ch. 8.18.5)

Related Topics

Download this presentation From Below

"0 Course Outline Introduction and Algorithm" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.

Presentation Transcript

01
0 Course Outline Introduction and Algorithm Analysis (Ch. 2)
Hash Tables: dictionary data structure (Ch. 5)
Heaps: priority queue data structures (Ch. 6)
Balanced Search Trees: Splay Trees (Ch. 4.5)
Union-Find data structure (Ch. 8.1–8.5)
Graphs: Representations and basic algorithms
Topological Sort (Ch. 9.1-9.2)
Minimum spanning trees (Ch. 9.5)
Shortest-path algorithms (Ch. 9.3.2)
B-Trees: External-Memory data structures (Ch. 4.7)
kD-Trees: Multi-Dimensional data structures (Ch. 12.6)
Misc.: Streaming data, randomization<br>
02
1 B-Trees B-Trees are designed to minimize I/O operations
Large database stored in secondary memory (disks, cloud)
Too large for main memory
Non-uniform data access cost: memory vs. disk
Similar considerations for cache vs. main memory<br>
03
2 B-Trees Data access costs vary significantly
Disk access 103 --105 times slower than silicon memory.
Somewhat outdated numbers, but illustrative:
Disks rotate at about 7200 RPM; typical range 5K-15K.
One rotation takes 8.33 ms, which is about 5 orders slower than a 50 nsec access for current silicon memory.<br>