Деревья ПОИСКА Дерево поиска – это либо пустое дерево, либо непустое двоичное дерево, в котором все элементы различны и в котором для каждой вершины справедливо.

Презентация:



Advertisements
Похожие презентации
Лекция 8 Красно-черные деревья План лекции 1.Определение красно-черного дерева и его высота. 2.Вращения 3.Вставка элемента, восстановление структуры дерева.
Advertisements

Задание бинарных деревьев с помощью массивов Обходы деревьев.
Деревья и их представление в STL Презентацию подготовила Чиркова Ольга, 2 подгруппа, группа 271ПИ.
Дерево это связный ациклический граф. Связность означает наличие путей между любой парой вершин, ацикличность отсутствие циклов и то, что между парами.
К созданию архитектуры поисковой системы в наборах документов. Горелов С.С. МГУ им. М.В. Ломоносова механико-математический факультет.
Лекция 9 Б-деревья План лекции 1.Структуры данных на диске 2.Определение Б-дерева. 3.Высота Б-дерева. 4.Поиск в Б-дереве 5.Создание пустого дерева. 6.Разбиение.
Б-деревья Лекция 19. Б-деревья Б-деревья – сбалансированные деревья, обеспечивающие эффективное хранение информации на дисках и других устройствах с прямым.
СОРТИРОВКА ДЕРЕВОМ Выполнил: ст-т гр. ХХХХ.
ФГОБУ ВПО "СибГУТИ" Кафедра вычислительных систем Алгоритмы поиска данных Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич © Кафедра вычислительных.
АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ Лекции для студентов-заочников 2 курса, специальность (Прикладная информатика)
SAOD, dep.OSU, TPU1 Методы сортировки Сортировка - это процесс упорядочения некоторого множества элементов, на котором определены отношения порядка.
Поиск информации Задача поиска: где в заданной совокупности данных находится элемент, обладающий заданным свойством? Большинство задач поиска сводится.
ОСНОВЫ ПРОГРАММИРОВАНИЯ Раздел 2. Математические основы программирования Логические алгоритмы Старший преподаватель Кафедры ВС, к.т.н. Поляков Артем Юрьевич.
Предел и непрерывность функции.. Бесконечно малая и бесконечно большие величины. Переменная величина α называется бесконечно малой, если она изменяется.
«Двоичная арифметика, алгоритм сложения». Учебные вопросы: 1. Правила недесятичной арифметики. 2. Способы представления чисел в разрядной сетке ЭВМ.
Двоичные деревья поиска. Очередь с приоритетами Федор Царев Спецкурс «Олимпиадное программирование» Лекция , Санкт-Петербург, Гимназия.
Логическое программировыание Презентация 5 Списки в Прологе.
Алгоритмы сортировки Лектор: к.т.н., доцент кафедры вычислительной техники Токарева Ольга Сергеевна Алгоритмы и технология их разработки.
Алгоритм Бойера - Мура Применяется для поиска подстроки в строке.
1 1 0 х у Рассмотрите график некоторой функции, изображенный на данном рисунке. Какие точки графика обращают на себя особое внимание? Почему? Сформулируйте.
Транксрипт:

Деревья ПОИСКА Дерево поиска – это либо пустое дерево, либо непустое двоичное дерево, в котором все элементы различны и в котором для каждой вершины справедливо следующее утверждение: во всех вершинах ее (вершины) левого поддерева находятся элементы, строго меньшие элемента из данной вершины, а во всех вершинах ее правого поддерева находятся элементы, строго большие элемента из данной вершины. x вершины x < x> x Условно это можно изобразить так:

Операции для деревьев поиска Построение дерева поиска Пусть в дерево последовательно поступают следующие элементы: а) б) в) г) д)

Поиск элемента Алгоритм поиска элемента с заданным ключом очевиден: 1. Начинаем с корня. 2. Для каждой очередной вершины выполняются следующие действия а) если ключ совпадает с заданным ключом, то искомая вершина найдена; б) если искомый ключ меньше ключа вершины дерева, то переходим к левому поддереву, если больше, то к правому поддереву; 3. Если поддерево пусто, то поиск неудачен, вершины с заданным ключом в дереве нет. Реализацию заданного алгоритма в виде булевской функции необходимо проделать самостоятельно. В качестве побочного эффекта функция должна получать ссылку на вершину с найденным ключом, либо nil в противном случае.

Вставка элемента Алгоритм также очевиден: Применяется такая же последовательность действий как и при поиске, только в случае нахождения вершины с заданным ключом у нее изменяется тело, а если такой вершины не найдено, то к последней вершине слева (если заданный ключ меньше) или справа (если заданный ключ больше) подвешивается новая вершина с заданным ключом. type ТЭД=запись; таблица=дерево; Если в дереве N вершин, тогда оценка поиска в среднем 1.4 log 2 N сравнений