
Практика 19 вариант / Практика 7
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ
Ордена Трудового Красного Знамени
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра Сетевых информационных технологий и сервисов (СИТиС)
Задача №7
по дисциплине
«Принципы построения систем управления базами данных и знаний»
19 вариант
Москва, 2024
Содержание
1 Задание 4
2 Ход выполнения задания 5
1 Задание
Пояснить, как повлияют на содержимое сегментов хеш-таблицы, приведенной на рисунке 1, перечисленные ниже операции вставки и замены записей с заданными ключами.
Рисунок 1 – Пример хэш-таблицы
Вставляются записи w-y, затем записи a и w удаляются. При условии, что блок может содержать 3 записи (19 вариант).
Запись |
Результат хэш-функции |
w |
2 |
x |
0 |
y |
0 |
2 Ход выполнения задания
Вставляем запись «w», результат её хеш-функции равен 2, значит запись вставляется в соответствующий блок. В блоке 2 есть запись «b», запись «w» встает на следующее свободное место. На рисунке 2 представлена хеш-таблица после вставки записи «w».
Рисунок 2 – Хэш-таблица после вставки записи «w»
Вставляем запись «х», результат её хеш-функции равен 0, значит запись вставляется в соответствующий блок. В блоке 0 есть запись «d», запись «x» встает на следующее свободное место. На рисунке 3 представлена хеш-таблица после вставки записи «x».
Рисунок 3 – Хэш-таблица после вставки записи «х»
Вставляем запись «у», результат её хеш-функции равен 0, значит запись вставляется в соответствующий блок. В блоке 0 есть записи «d» и «x», запись «y» встает на следующее свободное место. На рисунке 4 представлена хеш-таблица после вставки записи «y».
Рисунок 4 – Хэш-таблица после вставки записи «у»
Далее мы удаляем запись «a». Запись «a» имеет хэш-индекс 3 и удаляется из блока 3. При этом запись «f» после удаления записи «a» встает на первое свободное место. На рисунке 5 представлена хэш-таблица после удаления записи «a».
Рисунок 5 – Хэш-таблица после удаления записи «а»
Далее мы удаляем запись «w». Запись «w» имеет хэш-индекс 2 и удаляется из блока 2. При этом запись «b» после удаления записи «w» остается на своем месте. На рисунке 6 представлена хэш-таблица после удаления записи «w». Она также является и итоговой.
Рисунок 6 – Хэш-таблица после удаления записи «w»