
лекции проги / lec17
.pdf
Основные определения.
I1 - й узел дерева называется корневым.
Iкаждая связь корневого узла ссылается на потомка.
Iлевый потомок - 1й узел левого поддерева, правый потомок - 1й узел правого поддерева.
Iпотомки одного узла называются узлами - сиблингами

Основные определения.
I1 - й узел дерева называется корневым.
Iкаждая связь корневого узла ссылается на потомка.
Iлевый потомок - 1й узел левого поддерева, правый потомок - 1й узел правого поддерева.
Iпотомки одного узла называются узлами - сиблингами
Iузел не имеющий потомков называется листом.

Двоичное дерево поиска.
Двоичное дерево поиска (с неповторяющимися значениями в узлах) устроено так, что значение в любом левом поддереве меньше чем значение в родительском узле, а значения в правом поддереве больше чем значения в родительском узле.

Пример программы двоичного дерева поиска.
Программа создает двоичное дерево и обходит его 3-мя способами: с порядковой выборкой (inorder), предварительной выборкой (preorder), отложенной выборкой (postorder). Программа генерирует 10 случайных чисел и вставляет их в дерево, повторяющиеся отбрасываются.





Пример работы программы.

Программа двоичного дерева поиска.
Функции создания и обхода двоичного дерева являются рекурсивными. Функции insertNode передаются 2 аргумента: адрес дерева и целое значение, которое необходимо хранить в дереве.
Что бы вставить узел в двоичное дерево поиска необходимо выполнить следующее: