Title: Multiway Search Trees
1Multiway Search Trees
2B-??(1/10)
- B-??? ??? ??
- B-???? ???
- (1) ???(index) ??? ???(data)??
- ??? ?? B-????? ?? ??? ??,
- ?? ???? ??
- ??? ?? B-????? ?? ??? ??,
- ?? ?? ??? ??
- (2) ??? ??? ???? ??? ???? ?? ??
- ?? ?? ?? ?? ???? ??
3B-??(2/10)- ?? 3? B-??? ?
A
20
40
B
C
D
30
70
80
10
2 4 6
12 16 18
40 50 60
71 72
80 82 84
20 25
32 36
- ??? ?? (??)
- ??? ???? ?? 2? 2-3 ??? ???? ??
- ??? ?? ??? ??? ?? ??? ??? ??? ??.
4B-??(3/10) - ??
- ??? m? B-??(B-tree of order m)
- ????? ?? ???? ??
- (1)?? ??? ??? ?? ??? ?????, ?? ????.
- ??? ??? ??? ???.
- (2)??? ??? ??? m? B-??? ???.
- ? ??? ??? ?? ?? ??? ??? ?? ??? ??.
- (3)??? ??? ?? n,Ai,(K1,A1),(K2,A2),...,(Kn,An)
- - Ai(0inltm)? ????? ?? ???, Ki(1iltnltm)? ??
- - K0-8, Kn1 8
- - ???? Ai? ?? ??? 0iltn? ?, Ki1?? ?? Ki??
- ??? ?? ?? ???.
5B-??(4/10) - ??
- ? ?? ??? ?? ??
- ??? ???? ?? ?? ??
- ?? ??
// B-???? x ?? ?? ?? ??? ????. // ??? ??? ????.
??? ??? NULL? ????. if the tree is empty return
NULL K0 -MAXKEY for(p root p is an
index node p Ai) p? ??? ?? ??? ??
??. n, A0, (K1, A1), ...,(Kn,An) Kn1
MAXKEY Ki lt x lt Ki1 // p ???
??? ????. x? ?? ??? ?? ?? E? ?? p? ???? if ???
??? ??? E? return else return NULL
B-????? ?? ????
6B-??(5/10) - ??(1)
- B-????? ???? ??? ??? ??? ???? ??? ??? ??
- ??? ??? ??? ?? ?? ? ??? ??? ??
- ??? ??? ??? ??? ??
- ? ? ?? ?? ??? ?? ?? ??? ??? ???
- ?? ???? ?? B-?? ?? ??? ??? ??
- ??? ??? ??
- ??? ?? ??? B-????? ?? ?? ??? ??
7B-??(6/10) - ??(2)
A
20
40
(a) 14? ??
B
C
D
30
70
80
10
16
2 4 6
12 14
40 50 60
71 72
80 82 84
20 25
32 36
16 18
G
40
(b) 86? ??
A
F
80
20
B
C
D
E
10
16
30
70
84
2 4 6
12 14
16 18
20 25
32 36
40 50 60
71 72
80 82
84 86
8B-??(7/10) - ??(1)
- ???? ???? ?? ? ?????? ??? ??
- ?? ?? ?? ???? ?? ??
- ??? ?? B-??? ????? ??? ?? ???
- ??? -1??? ?? ?? ?, ?? ??? ??? ?? ??
?? ?? ? - ??? ?? ??? ?? ??? ??? ?? ??
- ??? ?? ?, ?? ??? ??? ?
- (c ??? ??? ?? ? ?? ?? ?)
- ??? ??? ?
- ??? ??? ?? ?? ?? ???? ?? ??
- ??? ??? ??? ???? ????, ??? ??? ???? ??
- ??? ??? ?? ?? ?? ??? ??
- ?? ?? ? ?? ?? ??? ??? ?? ??? ?? ???? ??? ???? ??
?? ?? ??(??? ??)? ?? ? ?? ????.
9B-??(8/10) - ??(2)
A
20
40
B
C
D
30
70
82
10
2 4 6
12 16 18
40 50 60
72 80
82 84
20 25
32 36
(a) ??11.11?? 71? ?? ?
A
20
40
B
C
D
30
70
10
2 4 6
12 16 18
40 50 60
72 82 84
20 25
32 36
(b) (a)?? 80? ?? ?
10B-??(9/10) - ??(3)
G
40
A
F
80
20
B
C
D
E
10
16
30
70
84
2 4 6
12 14
16 18
20 25 36
40 50 60
71 72
80 82
84 86
(a) C? ??? ??? (32 ??11.12(b) )
G
40
A
F
80
16
B
C
D
E
10
20
70
84
2 4 6
12 14
16 18
20 32 36
40 50 60
71 72
80 82
84 86
(b) B?? ??? ?
11B-??(10/10) - ??(4)
G
40
A
F
80
20
B
C
D
E
10
16
30
70
2 4 6
12 14
16 18
20 25
40 50 60
71 72
80 82 84
32 36
(a) E? ??? ???? ? (86??)
G
40
A
F
20
B
C
D
10
16
30
70
80
2 4 6
12 14
32 36
40 50 60
71 72
80 82 84
16 18
20 25
(b) F? ??? ???? ?