лекции проги / lec17
.pdfОсновные определения.
I1 - й узел дерева называется корневым.
Iкаждая связь корневого узла ссылается на потомка.
Iлевый потомок - 1й узел левого поддерева, правый потомок - 1й узел правого поддерева.
Iпотомки одного узла называются узлами - сиблингами
Основные определения.
I1 - й узел дерева называется корневым.
Iкаждая связь корневого узла ссылается на потомка.
Iлевый потомок - 1й узел левого поддерева, правый потомок - 1й узел правого поддерева.
Iпотомки одного узла называются узлами - сиблингами
Iузел не имеющий потомков называется листом.
Двоичное дерево поиска.
Двоичное дерево поиска (с неповторяющимися значениями в узлах) устроено так, что значение в любом левом поддереве меньше чем значение в родительском узле, а значения в правом поддереве больше чем значения в родительском узле.
Пример программы двоичного дерева поиска.
Программа создает двоичное дерево и обходит его 3-мя способами: с порядковой выборкой (inorder), предварительной выборкой (preorder), отложенной выборкой (postorder). Программа генерирует 10 случайных чисел и вставляет их в дерево, повторяющиеся отбрасываются.
Пример работы программы.
Программа двоичного дерева поиска.
Функции создания и обхода двоичного дерева являются рекурсивными. Функции insertNode передаются 2 аргумента: адрес дерева и целое значение, которое необходимо хранить в дереве.
Что бы вставить узел в двоичное дерево поиска необходимо выполнить следующее: