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

Какими свойствами обладает бинарное дерево поиска

Бинарное дерево поиска (BST) — это структура данных, где каждый узел имеет не более двух потомков (левый и правый). Основные свойства:

  1. Упорядоченность: Для любого узла:
    • Все значения в левом поддереве меньше значения узла.
    • Все значения в правом поддереве больше или равны значению узла.
  1. Рекурсивная структура: Левый и правый потомки сами являются BST.

  2. Эффективный поиск: В среднем случае операции (вставка, удаление, поиск) выполняются за O(log n), но в худшем (вырожденное дерево) — O(n).

Пример BST:

java
class Node {
    int value;
    Node left, right;
    Node(int value) { this.value = value; }
}

// Поиск в BST
Node search(Node root, int key) {
    if (root == null || root.value == key) return root;
    return (key < root.value) 
        ? search(root.left, key) 
        : search(root.right, key);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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