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

САОД / САОД1 / Лабораторная работа 5

.doc
Скачиваний:
11
Добавлен:
26.04.2015
Размер:
28.16 Кб
Скачать

Лабораторная работа №5

Управление B-деревом

Цель работы

Цель данной работы:

  1. Изучить принцип хранения множества значений в B-дереве.

  2. Программно реализовать 3 основных операции: поиск, добавление, удаление элемента.

Контрольные вопросы

  1. Перечислить требования, которым должны удовлетворять B-деревья.

  2. Что такое страница поиска? Какой метод поиска из разобранных в 1-ой лабораторной работе («Методы поиска») наиболее подходит для поиска внутри страницы поиска?

  3. В чем сходство и в чем различие сбалансированных и B-деревьев?

  4. Какова сфера применения B-деревьев? Почему в этой сфере они предпочтительнее сбалансированных деревьев?

  5. Описать словесно процедуру модификации элемента, содержащегося в B-дереве.

  6. Доказать, что все основные операции (добавление/удаление/поиск/модификация) могут быть выполнены за T(log(n)) действий.

  7. Что такое переполнение? Что такое антипереполение? Привести примеры.

  8. В чем заключается усовершенствование предложенное самими же авторами идеи B-деревьев Р.Бэйером и Э.Мак-Крэйтом? (Подсказка: техника “переливаний”)

Методические указания

Перед выполнением индивидуального задания ознакомиться с тем, что такое B-дерево, управлением таким деревом, анализом алгоритмов управления.

При выполнении индивидуального задания придерживаться следующей последовательности действий:

  1. изучить словесную постановку задачи;

  2. разработать программу, решающую поставленную задачу;

  3. оттестировать и отладить программу;

  4. написать и представить к защите отчет по работе.

Содержание отчета

  1. Титульный лист.

  2. Словесная постановка задачи.

  3. Описание использованного способа хранения B-дерева во внешней памяти.

  4. Контрольный тест

  5. Листинг программы, работающей с B-деревом.

  6. Ответы на контрольные вопросы по согласованию с преподавателем.

Варианты индивидуальных заданий

Требуется организовать хранение B-деревьев во внешней памяти. Реализовать три основных операции: поиск/добавление/удаление.

1