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

Какая алгоритмическая сложность поиска элемента в бинарном дереве

В сбалансированном бинарном дереве поиска (BST) сложность поиска элемента составляет O(log n), так как на каждом шаге алгоритм отбрасывает половину оставшихся элементов.

В худшем случае (например, если дерево вырождено в линейный список) сложность становится O(n), так как приходится перебирать все элементы.

Пример поиска в BST:

java
public TreeNode search(TreeNode root, int key) {
    if (root == null || root.val == key) {
        return root;
    }
    if (key < root.val) {
        return search(root.left, key);
    } else {
        return search(root.right, key);
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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