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

Что такое бинарное дерево

Бинарное дерево — это иерархическая структура данных, где каждый узел имеет не более двух потомков (левый и правый). Корень — начальный узел, листья — узлы без потомков.

Ключевые свойства:

  • Каждый узел содержит значение (ключ) и ссылки на левого/правого потомка.
  • Левое поддерево узла содержит значения меньше, правое — больше (для бинарного дерева поиска, BST).

Пример на Python:

python
class Node:
    def __init__(self, key):
        self.left = None
        self.right = None
        self.val = key

# Создание дерева
root = Node(10)
root.left = Node(5)
root.right = Node(15)
root.left.left = Node(2)

Применение: сортировка, поиск, синтаксические деревья. Время поиска в сбалансированном BST — O(log n), в вырожденном (списке) — O(n).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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