Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование.doc
Скачиваний:
9
Добавлен:
25.09.2019
Размер:
78.85 Кб
Скачать
  1. Алгоритмы вычисления хэш-функции.

Преобразовывает ключи в адреса таблицы.

  1. Хэш-таблицы. Прямая адресация в хэш-таблицах.

Необходимо построить для каждого адреса таблицы H связный список элементов, ключи которых отображаются на этот адрес.

  1. Хэш-таблицы. Коллизии. Построение цепочек.

Ситуация когда для различных ключей, получается одно и то же хеш-значение. Разрешается с помощью цепочек. Элементы множества, которым соответствует одно и то же хеш-значение, связываются в цепочку-список.

  1. Хэш-таблицы. Открытая адресация в хэш-таблицах. Способы вычисления последовательности испробованных мест при открытой адресации (линейный, квадратичный).

Хеш-списков нет, все записи хранятся в самой хеш-таблице, каждая ячейка хранит либо значение динамического множества, либо NULL.

  1. Хэш-таблицы. Основные свойства и эффективность.

Основной параметр, от которого зависит время выполнения – коэффициент заполнения(число хранимых эл-тов/размер массива).

  1. Задача поиска подстрок, простейший алгоритм.(?)

  2. Задача поиска подстрок . Алгоритм Хорспула. Алгоритм Карпа-Рабина.(?)

  3. Задача поиска подстрок . Алгоритм Бойера-Мура. Алгоритм Кнута-Морриса-Пратта(?)

  4. Методы разработки алгоритмов. Метод декомпозиции, динамическое программирование.

Разбиение задачи на более мелкие задачи ,в результате решения которых получить решение исходной задачи.

  1. Методы разработки алгоритмов. Жадные алгоритмы, поиск с возвратом, локальный поиск.

На каждой новой стадии алгоритм выбирает более оптимальный вариант.

Поиск с возвратом – полный перебор.

Локальные преобразования – решения, которые можно преобразовать одно в другое за один шаг, как близкие, а соответствующий метод – локальный поиск.

  1. Библиотеки С++. Структура библиотеки STL.(?)

  2. Обзор библиотек С++ (Loki, Boost, MFC, ATL, WTL, OpenGL, QT и др.)(?)