External Sorting and Searching: B-Trees, Etc
External Sorting and Searching: B-Trees, Etc
Searching
B-Trees, etc.
1
m-Way Search Trees
2
m-Way Search Tree
Example
120, 240,
97
120, 240
360, 440
500
5
B-Trees
6
B-Tree Properties
120
120, 360
240
120 360
240
240
120, 240,
97 200 360
120, 240,
120, 240,
120 360
27
Summing it up:
32
Sample Data File
33
B-Tree on Schedule#
45 120
23 46 110 140,210
34
B-Tree on Schedule#
35
Deleting in a B-tree
120, 240
120, 360
97 240 440
120, 360
97 240 440
42
Combining Example
120, 360
97 <empty> 440
120
97 360, 440
44
A Larger Example
260
❚ Delete 280
❚ This is a “borrow” case: 45
A Larger Example
260
❚ Delete 360
❚ This is a “combine” case: 46
A Larger Example
260
260
260
180
120 260
180
120 260
180
120 260
180
<empty> 260
<empty>
180, 260
180, 260
56
Red-black Trees Example
64
Red-black Delete
67
The End Slide
68