Лекция №7 Создание и обход бинарного дерева
Пример. Использование бинарного дерева для сортировки данных
Допустим дана последовательность чисел, например:
• 15 10 20 12 8 17 25 5 9
Вывести числа в порядке возрастания:
• 5 8 9 10 12 15 17 20 25
Построим бинарное дерево: первое число будет корнем дерева. Если второе число < 1-го, то оно станет корнем левого поддерева, а если > 1-го, то станет корнем правого поддерева. Каждое следующее число будет добавляться либо в левое поддерево, либо в правое.
Алгоритм:
1. Создание бинарного дерева в виде регулярной сети.
2. Обход дерева слева направо и вывод меток его вершин (чисел).
3. Удаление дерева (освобождение памяти).