Встречается на собеседованиях • сегодня
В чем разница между бинарным деревом и B-Tree
Основное отличие в структуре и использовании. Бинарное дерево имеет максимум 2 потомка на узел, а B-Tree - множество (обычно сотни/тысячи). B-Tree оптимизирован для работы с диском (хранит больше данных в узлах, уменьшая количество обращений). Пример бинарного дерева:
java
class BinaryNode {
int value;
BinaryNode left, right;
}B-Tree же хранит массив ключей и массив потомков:
java
class BTreeNode {
int[] keys;
BTreeNode[] children;
int numKeys;
}B-Tree самобалансируется, сохраняя все листья на одном уровне, что критично для СУБД. Бинарные деревья чаще используют в памяти (например, красно-черные деревья).

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