Бинарные деревья и деревья поиска

Деревья являются одной из важнейших структур данных в информатике. Они естественным образом возникают при решении множества задач: от представления иерархической информации (файловые системы, оргструктуры) до организации эффективного поиска и сортировки данных.

В этом разделе мы изучим:

Определение

Дерево — это связный ациклический граф. Связность означает, что из любой вершины можно добраться в любую другую; ацикличность — отсутствие циклов.

Деревья обладают важными свойствами:

Свойства
  1. В дереве с $n$ вершинами ровно $n-1$ рёбер.
  2. Между любыми двумя вершинами дерева существует единственный путь.
  3. При удалении любого ребра дерево становится несвязным.
  4. При добавлении любого ребра в дереве появляется ровно один цикл.