Что такое B-Tree
Python
Middle
Билайн
Что такое B-Tree
Ответы
B-Tree — это сбалансированное дерево поиска, оптимизированное для работы с дисками и базами данных. Оно минимизирует количество обращений к диску за счёт хранения множества ключей в узлах и поддержания большого коэффициента ветвления.
**Особенности B-Tree:**
- Все листья находятся на одном уровне.
- Каждый узел (кроме корня) содержит от `t-1` до `2t-1` ключей (`t` — минимальная степень дерева).
- Вставка и удаление поддерживают балансировку.
**Пример использования в Python (упрощённый):**
```
class BTreeNode:
def __init__(self, leaf=False):
self.keys = []
self.children = []
self.leaf = leaf
class BTree:
def __init__(self, t):
self.root = BTreeNode(True)
self.t = t # минимальная степень
```
**Применение:**
B-Tree часто используется в СУБД (например, PostgreSQL, MySQL) для индексации, так как обеспечивает быстрый поиск даже при больших объёмах данных.