Встречается на собеседованиях • сегодня
Какая алгоритмическая сложность поиска элемента в бинарном дереве
В сбалансированном бинарном дереве поиска (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);
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы