Назад к вопросам
Junior
71
questionbank

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

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

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

Основные свойства:

  • Корень (Root): Самый верхний узел дерева.
  • Узел (Node): Элемент дерева, содержащий данные и ссылки на потомков.
  • Потомок (Child): Узел, находящийся непосредственно под другим узлом (родительским).
  • Родитель (Parent): Узел, имеющий непосредственно ниже себя одного или нескольких потомков.
  • Лист (Leaf): Узел, не имеющий потомков.
  • Ветвь (Branch): Путь от корня до листа.
  • Поддерево (Subtree): Дерево, состоящее из узла и всех его потомков.

Различные виды бинарных деревьев:

  • Полное бинарное дерево (Full Binary Tree): Каждый узел имеет либо 0, либо 2 потомка.
  • Идеально сбалансированное (совершенное) бинарное дерево (Perfect Binary Tree): Все уровни, кроме последнего, полностью заполнены, и на последнем уровне все узлы расположены как можно левее.
  • Сбалансированное бинарное дерево (Balanced Binary Tree): Высота левого и правого поддеревьев любого узла различается не более чем на 1. Пример: AVL-дерево, красно-черное дерево.
  • Вырожденное (вытянутое) бинарное дерево (Degenerate Binary Tree): Каждый узел имеет не более одного потомка. По сути, это связанный список.

Применяется в различных алгоритмах и структурах данных, таких как бинарные деревья поиска, кучи, синтаксические деревья.