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

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

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

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

Анализ методов хеширования

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

  1. Изучить методы хеширования.

  2. Программно реализовать и проанализировать эффективность каждого метода по равномерности распределения адресов и числу коллизий.

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

  1. Что представляет собой хеширование?

  2. Какие требования предъявляются к хеш-функции?

  3. По каким параметрам определяется эффективность хеш-функции?

  4. Что такое коллизия?

  5. Какие вы знаете способы разрешения коллизий?

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

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

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

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

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

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

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

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

  2. Цель лабораторной работы.

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

  4. Теоретическая часть (описание методов).

  5. График зависимости числа коллизий от количества элементов (не менее 6 замеров).

  6. График зависимости распределения адресов от количества элементов (не менее 6 замеров).

  7. Выводы по результатам исследования.

  8. Листинг программы.

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

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

В этой лабораторной работе задание общее для всех.

При помощи следующих методов:

  1. усечение префикса

  2. усечение суффикса

  3. перебазирование

  4. деление по модулю t

  5. выделение средней части квадрата

локализовать ключи в адресном пространстве трехзначных чисел (от 0 до 999) (указание: если после преобразования адрес не попадает в заданное адресное пространство, применить перебазирование).

Построить график зависимости числа коллизий от количества элементов (не менее 6 замеров).

Построить график зависимости распределения адресов от количества элементов (не менее 6 замеров).

Проанализировать эффективность каждого метода по построенным графикам, сделать выводы. Для метода «Деление по модулю t» дополнительно выработать рекомендации по выбору наиболее оптимального модуля t.

1