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

Экзамен / web / Экзаменационные+вопросы+по+дисциплине+Построение+и+анализ+алгоритмов+(II+курс)-2012

.doc
Скачиваний:
49
Добавлен:
18.05.2015
Размер:
40.45 Кб
Скачать

Вопросы по дисциплине «Построение и анализ алгоритмов» для студентов II курса механико-математического факультета (заочное отделение)

  1. Понятие информации. Кодирование информации. Требования, предъявляемые к кодированию информации при программировании.

  2. Алгоритм. Трудоемкость алгоритмов: наилучший случай, наихудший случай, трудоемкость в среднем, усредненная оценка трудоемкости группы операций.

  3. Асимптотики трудоемкости алгоритмов , , . Полиномиальные и неполиномиальные алгоритмы. Примеры.

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

  5. Стратегии решения задач. Принцип «разделяй и властвуй», динамическое программирование, градиентные алгоритмы. Примеры решения задач с использованием данных методов и их трудоемкость.

  6. Алгоритмы сортировки массива данных: пузырьковая (bubble sort), быстрая (quick sort), слиянием (merge sort), подсчетом (сounting sort). Сложность этих алгоритмов.

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

  8. Организация поиска. Бинарный и интерполяционный поиск в отсортированном массиве. Их трудоемкость в наихудшем случае.

  9. Организация поиска. Бинарное дерево поиска. Базовые операции над ним и их трудоемкость в наихудшем случае.

  10. Хэш-таблицы и хэш-функции. Коллизии. Методы разрешения коллизий. Открытое и закрытое хэширование.

  11. Поиск в ширину и задачи им решаемые.

  12. Поиск в глубину.

  13. Алгоритм нахождения эйлерова цикла.

  14. Поиск минимального остовного дерева. Алгоритм Прима, его трудоемкость в наихудшем случае.

  15. Поиск минимального остовного дерева. Алгоритм Краскала, его трудоемкость в наихудшем случае.

  16. Поиск кратчайшего пути в графе. Алгоритм Дейкстры.

  17. Алгоритм Беллмана–Форда поиска кратчайшего пути во взвешенном графе.

  18. Алгоритм Флойда–Уоршелла поиска кратчайшего пути между всеми вершинами взвешенного ориентированного графа.

  19. Поиск подстроки в строке. Алгоритм Бойера–Мура, его трудоемкость в наихудшем случае.

  20. Поиск подстроки в строке. Алгоритм Кнута–Морриса–Пратта, его трудоемкость в наихудшем случае.

Программы, которые нужно написать к экзамену

  1. Сортировки: пузырьковая (bubble sort), быстрая (quick sort), слиянием (merge sort).

  2. Поиск в ширину и в глубину.

  3. Бинарное дерево поиска (в нем обязательно реалировать поиск, встаку, удаление, просмотр).

  4. Алгоритмы кратчайшего пути в графе: Дейкстры и Флойда–Уоршелла.

  5. Алгоритм Кнута–Морриса–Пратта.

Список рекомендуемой литературы

  1. Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. –М.: Мир, 1979.

  2. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. – М.: Мир, 1982.

  3. Кормен Т. Х., Лейзерсон Ч. И., Ривест Р. Л., Штайн К. Алгоритмы. Построение и анализ. – М.: Вильямс, 2005.

  4. Кнут Д. Искусство программирования для ЭВМ. В 3 т. – М.: Мир, 1978.

Координаты электронного почтового ящика с книгами и вопросами

Логин: mmf.web@mail.ru

Пароль: mmf2011