Top Banner
. B-TREE B-TREE
15

1.9 b trees 02

Feb 13, 2017

Download

Education

Krish_ver2
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 2: 1.9 b trees 02

• A B-TREE IS A TREE SATISFYING THE FOLLOWING PROPERTIES.A B-TREE IS A TREE SATISFYING THE FOLLOWING PROPERTIES.

1.1. EVERY NODE CONTAINS THE FOLLOWING FIELDSEVERY NODE CONTAINS THE FOLLOWING FIELDS

a.a. AN ARRAY TO HOLD THE KEY VALUESAN ARRAY TO HOLD THE KEY VALUES

b.b. A DATA ARRAY TO HOLD THE ASSOCIATED DATA VALUESA DATA ARRAY TO HOLD THE ASSOCIATED DATA VALUES

c.c. A POINTER ARRAY TO POINT TO THE CHILD NODESA POINTER ARRAY TO POINT TO THE CHILD NODES

d.d. THE NUMBER OF KEYS THAT IS CURRENTLY STORED, NTHE NUMBER OF KEYS THAT IS CURRENTLY STORED, N

e.e. A BOOLEAN VARIABLE TO INDICATE WHETHER THE NODE IS A LEAF A BOOLEAN VARIABLE TO INDICATE WHETHER THE NODE IS A LEAF NODE OR AN INTERNAL NODENODE OR AN INTERNAL NODE

2.2. EVERY NODE CAN STORE AT MOST 2*MD-1 NUMBER OF KEYS WHERE MD IS THE EVERY NODE CAN STORE AT MOST 2*MD-1 NUMBER OF KEYS WHERE MD IS THE MINIMUM DEGREE OF THE B-TREE.MINIMUM DEGREE OF THE B-TREE.

3.3. EVERY NODE EXCEPT ROOT MUST CONTAIN AT LEAST MD NUMBER OF KEYS.EVERY NODE EXCEPT ROOT MUST CONTAIN AT LEAST MD NUMBER OF KEYS.

4.4. THE KEYS ARE STORED IN SORTED ORDER WITHIN A NODE AND IT SEPARATES THE KEYS ARE STORED IN SORTED ORDER WITHIN A NODE AND IT SEPARATES THE KEY VALUES THAT ARE STORED IN THE CORRESPONDING SUBTREE. THE KEY VALUES THAT ARE STORED IN THE CORRESPONDING SUBTREE.

5.5. ALL THE LEAF NODES ARE IN THE SAME DEPTH FROM THE ROOT.ALL THE LEAF NODES ARE IN THE SAME DEPTH FROM THE ROOT.

6.6. THE POINTER VALUES OF LEAF NODES ARE UNDEFINED.THE POINTER VALUES OF LEAF NODES ARE UNDEFINED.

Page 3: 1.9 b trees 02

45

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

Page 4: 1.9 b trees 02

22

45

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

Page 5: 1.9 b trees 02

22

45

90

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

Page 6: 1.9 b trees 02

45

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

4 22 90

Page 7: 1.9 b trees 02

45

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

4 22 77 90

Page 8: 1.9 b trees 02

45

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

4 22 34 77 90

Page 9: 1.9 b trees 02

22 45

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

4 77

90

34 37

Page 10: 1.9 b trees 02

22 45

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

4 65

77

90

34 37

Page 11: 1.9 b trees 02

22 45

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

4 65

77

90

34 37

Key 45 already exists

Page 12: 1.9 b trees 02

22 45 77

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

4 65

34 37

90

95

Page 13: 1.9 b trees 02

22

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

4 65

23 34

37

90

95

77

45

Page 14: 1.9 b trees 02

22

insert 45insert 22insert 90insert 4insert 77insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

4 65

23 34

37

90

95

77

45

Key 77 already exists

Page 15: 1.9 b trees 02

22 34

insert 45insert 22insert 90insert 4insert 77

insert 34insert 37insert 65insert 45insert 95insert 23insert 77insert 33insert 66insert 29

4 65

23

33

90

95

77

45

37