Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
14
Добавлен:
12.02.2015
Размер:
510.33 Кб
Скачать

Основные определения.

I1 - й узел дерева называется корневым.

Iкаждая связь корневого узла ссылается на потомка.

Iлевый потомок - 1й узел левого поддерева, правый потомок - 1й узел правого поддерева.

Iпотомки одного узла называются узлами - сиблингами

Основные определения.

I1 - й узел дерева называется корневым.

Iкаждая связь корневого узла ссылается на потомка.

Iлевый потомок - 1й узел левого поддерева, правый потомок - 1й узел правого поддерева.

Iпотомки одного узла называются узлами - сиблингами

Iузел не имеющий потомков называется листом.

Двоичное дерево поиска.

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

Пример программы двоичного дерева поиска.

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

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

Программа двоичного дерева поиска.

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

Что бы вставить узел в двоичное дерево поиска необходимо выполнить следующее:

Соседние файлы в папке лекции проги