Динамические структуры дерево

Динамические структуры дерево

Динамические структуры дерево

Динамические структуры данных: стеки, очереди, деревья.



=== Скачать файл ===



















Динамические структуры данных: двоичные деревья поиска

Нелинейные динамические структуры. Деревья.

Дерево — это совокупность элементов, называемых узлами при этом один из них определен как корень , и отношений родительский—дочерний , образующих иерархическую структуру узлов. Узлы могут являться величинами любого простого или структурированного типа, за исключением файлового. Узлы, которые не имеют ни одного последующего узла, называются листьями. В двоичном бинарном дереве каждый узел может быть связан не более чем двумя другими узлами. Рекурсивно двоичное дерево определяется так: Двоичное дерево поиска может быть либо пустым, либо оно обладает таким свойством, что корневой элемент имеет большее значение узла, чем любой элемент в левом поддереве, и меньшее или равное, чем элементы в правом поддереве. Указанное свойство называется характеристическим свойством двоичного дерева поиска и выполняется для любого узла такого дерева, включая корень. Далее будем рассматривать только двоичные деревья поиска. Такое название двоичные деревья поиска получили по той причине, что скорость поиска в них примерно такая же, что и в отсортированных массивах: Согласно определению двоичного дерева поиска число 9 помещаем в корень, все значения, меньшие его — на левое поддерево, большие или равные — на правое. В каждом поддереве очередной элемент можно рассматривать как корень и действовать по тому же алгоритму. Поскольку определение двоичного дерева рекурсивно, то все указанные типовые операции могут быть реализованы в виде рекурсивных подпрограмм на практике именно такой вариант чаще всего и применяется. Отметим лишь, что использование рекурсии замедляет работу программы и расходует лишнюю память при её выполнении. Существует несколько способов обхода прохождения всех узлов дерева. Три наиболее часто используемых из них называются обход в прямом префиксном порядке, обход в обратном постфиксном порядке и обход во внутреннем порядке или симметричный обход. Каждый из обходов реализуется с использованием рекурсии. Ниже приведены подпрограммы печати элементов дерева с использованием обхода двоичного дерева поиска в обратном порядке. Реализуем функцию, возвращающую true 1 , если элемент присутствует в дереве, и false 0 — в противном случае. По сравнению с предыдущими задача удаления узла из дерева реализуется несколько сложнее. Можно выделить два случая удаления элемента x случай отсутствия элемента в дереве является вырожденным:. Случай 1 не представляет сложности. Предыдущий узел соединяется либо с единственным поддеревом удаляемого узла если степень удаляемого узла равна 1 , либо не будет иметь поддерева совсем если степень узла равна 0. Намного сложнее, если удаляемый узел имеет два поддерева. В этом случае нужно заменить удаляемый элемент самым правым элементом из его левого поддерева. Если элемент повторяется в дереве несколько раз, то удаляется только первое его вхождение. Для набора данных 9, 44, 0, —7, 10, 6, —12, 45 построить двоичное дерево поиска. В итоге получаем Выделим типовые операции над двоичными деревьями поиска: U End; Покажем два варианта добавления элемента в дерево: BT ; Var vsp, A: L End Else vsp: R End Else vsp: Можно выделить два случая удаления элемента x случай отсутствия элемента в дереве является вырожденным: U; var P, v: R nil do v: Все работы, похожие на Реферат: Рефотека ру refoteka gmail.

Рейс 182 благовещенск москва расписание

Гост таблицы в дипломе

Emergency sos перевод

Правила выполнения дипломной работы

Как скачать любое видео с ютуба

Лекарство дюспаталин применение

Правила баскетбола пробежка

Мистические слова и их значение

80 мл это сколько столовых

Сколькими способами можно выбрать культоргаи казначея

Открыть счет в банке сбербанк

Далдан перевод с азербайджанского на русский

Элитторт в орле каталог

Дачный дом из строительных вагончиков своими руками

Не умею заводить друзей

Где хранится резервная копия windows phone

Магазин ткани график работы

Сколько стоит лук перо

Как справиться с тревогой депрессией

Схема электросчётчика энергомера

Report Page