Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
76 Кб
Скачать
☆

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

  1. Что такое таблица символов и для чего она предназначена?

  2. Какая информация может храниться в таблице символов?

  3. Какими характеристиками могут обладать константы, переменные?

  4. Какие существуют способы организации таблиц символов?

  5. Что такое коллизия и каковы причины ее возникновения?

  6. В чем заключается алгоритм логарифмического поиска? Какие преимущества он дает по сравнению с простым перебором, и какие он имеет недостатки?

  7. В чем суть хеш-адресации?

  8. Что такое хеш-функции и для чего они используются?

  9. В чем заключается метод цепочек?

  10. Расскажите о древовидной организации таблиц.

  11. Как могут быть скомбинированы различные методы организации хеш-таблиц?

1.5. Варианты заданий

  1. Таблица организуется в виде неупорядоченного списка. Поиск идет простым перебором. Подсчитывается число выполненных сравнений: в среднем и для каждого идентификатора.

  2. Таблица организуется в виде списка, упорядоченного в алфавитном порядке. Поиск - логарифмический. Подсчитывается число сравнений: в среднем и для каждого идентификатора.

  3. Таблица упорядочивается в обратном алфавитном порядке, при этом все буквы преобразуются в заглавные. Поиск - логарифмический с подсчетом числа сравнений.

  4. Таблица строится по методу цепочек с использованием хеш-функции, возвращающей код первой буквы идентификатора. При выполнении программы подсчитывается число коллизий.

  5. Таблица строится по методу цепочек с использованием хеш-функции, возвращающей сумму двух первых букв идентификатора. При выполнении должно подсчитываться число выполненных сравнений: в среднем и для каждого идентификатора.

  6. Таблица строится с использованием хеш-функции на основе суммы трех первых букв идентификатора. При этом все буквы переводятся в заглавные (большие). Одинаковые элементы помещаются в одну ячейку таблицы, внутри которой осуществляется поиск по простому перебору.

  7. Таблица строится с использованием хеш-функции из варианта №6. Одинаковые элементы помещаются в одну ячейку, внутри которой организуется упорядоченный список.

  8. Таблица строится с использованием хеш-функции из варианта №6. Одинаковые элементы помещаются в одну ячейку, внутри которой используется логарифмический поиск.

  9. Таблица строится по методу дерева. Программа должна подсчитывать число выполненных сравнений при поиске.

  10. Таблица строится по методу дерева с использованием хеш-функции при сравнении идентификаторов. В качестве хеш-функции выступает код первой буквы идентификатора. Внутри каждой ячейки дерева поиск идет простым перебором.

  11. Таблица строится по варианту №10. Внутри каждой ячейки дерева организуется упорядоченный список идентификаторов.

  12. Таблица строится по методу дерева с использованием хеш-функции при сравнении идентификаторов. В качестве хеш-функции выступает сумма двух первых букв идентификатора. Внутри каждой ячейки дерева организуется упорядоченный список идентификаторов.

  13. Придумать некоторую хеш-функцию и организовать для нее таблицу по методу цепочек. Подсчитать среднее число коллизий.