Встречается на собеседованиях • сегодня
Какая скорость в бинарном дереве
Скорость операций в бинарном дереве зависит от его сбалансированности. В идеально сбалансированном дереве (например, AVL или красно-черном) время операций составляет O(log n), где n — количество узлов. В несбалансированном дереве (вырожденном в список) — O(n).
Основные операции:
- Поиск: O(log n) / O(n)
- Вставка: O(log n) / O(n)
- Удаление: O(log n) / O(n)
python
class Node:
def __init__(self, key):
self.left = None
self.right = None
self.val = key
# Пример несбалансированного дерева (вырождается в список)
root = Node(1)
root.right = Node(2)
root.right.right = Node(3) # O(n) для поиска 3
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы