Глава 4 Типовые алгоритмы обработки информации
____________________________________________________________________
Рис. 4.20. Бинарное (двоичное) дерево
Наиболее часто используемые действия над деревьями – это обход дерева.
Обходя дерево, мы можем что-то делать с вершиной, которую обходим, на пример, печатать номер вершины. Различают 3 способа обхода дерева:
Рис. 4.21. Обход дерева
1)обход сверху, при этом сначала обрабатывают корень, затем левое подде-
рево, и затем правое поддерево. Тогда будут напечатаны 1, 2, 3, 4, 5, 6, 7;
2)обход слева. Здесь сначала обрабатывают левое поддерево, затем корень,
затем правое поддерево. Будут напечатаны 3, 2, 4, 1, 6, 5, 7;
3)обход снизу. Здесь обрабатываются сначала левое поддерево, затем пра-
вое поддерево, затем корень. Будут напечатаны 3, 4, 2, 6, 7, 5, 1.
Обход слева часто используется в алгоритмах сортировки, при работе с таблицами.
Рассмотрим еще одну информационную структуру – стек.
Стек это динамическая структура, приспособленная для того, чтобы до-
бавлять элементы в стек и извлекать их оттуда по определенным правилам – очередной элемент в стек можно поместить или взять только через специальное место, называемое верхушкой стека. В верхушке стека находится всегда эле-