Встречается на собеседованиях • сегодня

Что такое индекс B-Tree

B-Tree (балансированное дерево) — это структура данных, используемая в базах данных и файловых системах для эффективного поиска, вставки и удаления данных. В Java часто применяется в индексах СУБД (например, MySQL, PostgreSQL).

Особенности:

  • Автоматически балансируется, сохраняя одинаковую глубину всех листьев.
  • Поддерживает быстрый поиск, вставку и удаление за O(log n).
  • Каждый узел может содержать множество ключей и дочерних узлов (в отличие от бинарного дерева).

Пример (упрощённый B-Tree в Java):

java
class BTreeNode {
    int[] keys;
    BTreeNode[] children;
    boolean isLeaf;

    BTreeNode(int degree, boolean isLeaf) {
        this.keys = new int[2 * degree - 1];
        this.children = new BTreeNode[2 * degree];
        this.isLeaf = isLeaf;
    }
}

Применение:

  • Индексы в БД для ускорения WHERE, JOIN, ORDER BY.
  • Хранение больших данных на диске с минимизацией чтений.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы