Встречается на собеседованиях • сегодня
Какие знаешь операции в B-Tree
B-Tree (балансированное дерево) поддерживает стандартные операции для эффективного поиска, вставки и удаления данных. Основные операции:
- Поиск (Search) – обход дерева от корня к листьям, сравнение ключей для нахождения нужного узла.
- Вставка (Insert) – добавление ключа в листовой узел. Если узел переполняется (превышает максимальное число ключей), происходит расщепление (split).
- Удаление (Delete) – удаление ключа из узла. Если узел становится недостаточно заполненным, происходит слияние (merge) или заимствование ключа у соседей.
Пример поиска в B-Tree (псевдокод):
python
def search(node, key):
i = 0
while i < len(node.keys) and key > node.keys[i]:
i += 1
if i < len(node.keys) and key == node.keys[i]:
return True
if node.is_leaf:
return False
return search(node.children[i], key)Особенности:
- Все операции работают за
O(log n)благодаря балансировке. - Вставка/удаление могут рекурсивно влиять на структуру дерева (расщепление/слияние узлов).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы