Встречается на собеседованиях • сегодня
Что такое двоичное дерево поиска
Двоичное дерево поиска (BST) — это структура данных, где каждый узел имеет не более двух потомков (левый и правый). Для любого узла:
- Все значения в левом поддереве меньше значения узла
- Все значения в правом поддереве больше значения узла
- Оба поддерева также являются BST
Основные операции (в среднем O(log n)):
- Поиск
- Вставка
- Удаление
Пример реализации узла:
python
class Node:
def __init__(self, val):
self.val = val
self.left = None
self.right = NoneПример поиска:
python
def search(root, val):
if not root or root.val == val:
return root
if val < root.val:
return search(root.left, val)
return search(root.right, val)Преимущества: эффективный поиск, сортировка при обходе inorder. Недостатки: может выродиться в связный список (O(n) операций) при неудачной последовательности вставок.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы