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