
Тема 4 (семестр 3).pptx
- Количество слайдов: 18
Лекция А. Ф. ЗУБАИРОВ
Поиск по бинарному дереву Монголия Бразилия Албания Россия Дания Шри-Ланка Япония
Поиск по бинарному дереву Операции с бинарным деревом поиска: поиск; вставка; удаление; Алгоритм поиска по бинарному дереву. Алгоритм отыскивает запись r с ключом k в дереве t, либо осуществляет вставку. поиск(t, k) если t. key = k, то вернуть t. конец алгоритма. если t. key > k, то если t. llink != null, то поиск(t. llink, k) иначе неудача (вставка). конец алгоритма. иначе если t. rlink != null, то поиск(t. rlink, k) иначе неудача (вставка). конец алгоритма. конец
Поиск по бинарному дереву Албания Бразилия Дания Монголия Россия Шри-Ланка Япония
Поиск по бинарному дереву Албания Япония Бразилия Шри-Ланка Дания Россия Монголия
Удаление элемента из бинарного дерева При удалении элемента из бинарного дерева необходимо сохранить его структуру, чтобы свойства бинарного дерева сохранились. При удалении узла y возможны ситуации: узел y является листом (не имеет дочерних узлов), тогда у его родителя следует установить ссылку на NULL, узел y удалить; узел y имеет один дочерний узел, тогда у его родителя следует установить ссылку на его дочерний узел, узел y удалить; узел y имеет два дочерних узла, тогда следует найти следующий по алфавиту узел z, который не имеет левого дочернего узла, заменить узел y на узел z, узел y удалить.
Удаление элемента из бинарного дерева 15 5 3 16 12 10 6 7 20 13 18 23
Удаление элемента из бинарного дерева 15 5 3 16 12 10 6 7 20 13 18 23
Удаление элемента из бинарного дерева 15 5 3 16 12 10 6 7 20 13 18 23
Удаление элемента из бинарного дерева Алгоритм удаления узла из бинарного дерева поиска. Алгоритм удаляет узел z, при этом дерево остается бинарным. если z. rlink == null, то z = z. llink иначе r = z. rlink если r. llink == null, то r. llink = z. llink z = r иначе s = r. llink пока s. llink != null r = s s = s. llink конец пока s. llink = z. llink r. llink = s. rlink = z. rlink z = s конец если 15 5 3 16 12 10 6 7 20 13 18 23
Частота обращений
Частота обращений
Частота обращений Дерево получено в результате вставки 31 наиболее часто употребляющегося английского слова в порядке убывания частоты появления в текстах. Среднее количество сравнений при успешном поиске равно 4. 042.
Оптимальные деревья поиска Дерево получено в результате вставки 31 наиболее часто употребляющегося английского слова в порядке убывания частоты появления в текстах. Среднее количество сравнений при успешном поиске равно 4. 042.
Оптимальные деревья поиска Дерево из этих же узлов, построенное другим способом, требует 3, 437 сравнений. Это оптимальное дерево поиска.
Оптимальные деревья поиска Пусть количество узлов N = 3, Ключи k 1<k 2<k 3 имеют вероятности p, q, r соответственно. Возможны пять вариантов бинарных деревьев: Цена: 3 p+2 q+r Цена: 2 p+3 q+r Цена: 2 p+q+2 r Цена: p+3 q+2 r Цена: p+2 q+3 r
Оптимальные деревья поиска
Оптимальные деревья поиска
Тема 4 (семестр 3).pptx