CS3114/5040 S26 Coursenotes

Chapter 11 Week 12

| About   «  11.1. Indexing   ::   Contents   ::   12.1. B-trees  »

11.2. Tree Indexing

11.2.1. Tree Indexing (1)

  • Linear index is poor for insertion/deletion.

  • Tree index can efficiently support all desired operations:

    • Insert/delete

    • Multiple search keys (multiple indices)

    • Key range search

11.2.2. Tree Indexing (2)

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

11.2.3. Tree Indexing (3)

  • Difficulties when storing tree index on disk:

    • Tree must be balanced.

    • Each path from root to leaf should cover few disk pages.

11.2.4. Tree Indexing (4)

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

11.2.5. 2-3 Tree

  • A 2-3 Tree has the following properties:

    1. A node contains one or two keys

    2. Every internal node has either two children (if it contains one key) or three children (if it contains two keys).

    3. All leaves are at the same level in the tree, so the tree is always height balanced.

  • The 2-3 Tree has a search tree property analogous to the BST.

11.2.6. 2-3 Tree Example

  • The advantage of the 2-3 Tree over the BST is that it can be updated at low cost.

11.2.7. 2-3 Tree Insertion (1)

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

11.2.8. 2-3 Tree Insertion (2)

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

11.2.9. 2-3 Tree Insertion (3)

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

   «  11.1. Indexing   ::   Contents   ::   12.1. B-trees  »

Close Window