Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен / Ekzamen.docx
Скачиваний:
27
Добавлен:
06.02.2018
Размер:
777.43 Кб
Скачать

35.Определение и структура в-дерева. Поиск в в-дереве

Б дерево – Иерархич. Структура индексированного файла, состоящая из узлов –блоков фиксированной длины

Свойства б-дерева - всегда сбалансировано по высоте

Значения ключей в записях Б-дерева левостороннее упорядочение

Структура : < ключ > <ссылка на основной файл> < ссылка на блок потомок>

Поиск в В-дереве :

На вх. Подается ключ(искомый) , корень объявляется текущим блоком. Начало цикла:

В текущем блоке послед .просматриваем записи и ищем запись ключ. Который совпадает с искомым. Если такого нет и этот блок не лист определяем 2 сосед записи для которой знач. Исх. Ключа <первой,но> второй. И переходим по указателю из первой записи и соответствующий блок объявляем текущим

Если текущий блок - лист, то операция поиска не завершалась успехом, выход из цикла

36. Дополнение записи в в-дерево.

На вх. Подается ключ и указатель на основ файл.

Процедурой поиска определяем лист и место в листе. Найденный лист объявляется текущим блоком, а новую запись наполняем пустым указателем на потомок

37. Удаление записи в в-дереве.

Удаление - процедура поиска +если найденная запись не в листе, то находим вторую запись самого левого листа потомка, забираем ее содержимое и помещаем его на место удаляемой. ЗП без содержимого подлежит удалению. Текущим объявляется блок лист. В текущем блоке удаляем запись предназнач. для удаления. Если в блоке не менее n записей то конец.

Соседние файлы в папке экзамен