Skip to content

B-Tree (Balanced Tree)

Description

A B-Tree is a self-balancing search tree that maintains sorted data and allows searches, insertions, deletions, and sequential access in logarithmic time.

  • Each node can have multiple keys and child pointers.
  • A balanced structure ensures efficient search operations.
  • Commonly used in file systems and databases for indexing.

Operations

Operation Complexity
Search \(O(\log n)\)
Insert \(O(\log n)\)
Delete \(O(\log n)\)
Find minimum/maximum \(O(\log n)\)
Find predecessor/successor \(O(\log n)\)
Memory space usage \(O(n)\)
Split node \(O(t)\)
Merge nodes \(O(t)\)