Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка эффективных алгоритмов.doc
Скачиваний:
220
Добавлен:
24.11.2019
Размер:
1 Мб
Скачать
☆

Вопросы к зачету

  1. Понятие трудоемкости алгоритма в формальном базисе.

  2. Обобщенный критерий оценки качества алгоритма.

  3. Система обозначений в анализе алгоритмов - худший, лучший и средний случаи.

  4. Классификация алгоритмов по виду функции трудоемкости.

  5. Примеры количественных и параметрически–зависимых алгоритмов.

  6. Обозначения в асимптотическом анализе функций.

  7. Трудоемкость рекурсивных алгоритмов.

  8. Алгоритм последовательного поиска. Оценка худшего, лучшего и среднего случая.

  9. Алгоритм двоичного поиска. Оценка среднего случая.

  10. Выборка k-го по величине значения.

  11. Рекурсивный алгоритм выборки k-го по величине значения.

  12. Алгоритмы сортировки 3-х чисел.

  13. Сортировка вставками. Оценка наихудшего и среднего случая.

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

  15. Сортировка Шелла.

  16. Корневая сортировка: достоинства и недостатки.

  17. Сортировка методом индексов.

  18. Быстрая сортировка. Анализ наихудшего случая.

  19. Структуры данных для представления графов.

  20. Алгоритмы обхода графа в глубину; в ширину.

  21. Поиск минимального остовного дерева методом Дейкстры-Прима.

  22. Поиск минимального остовного дерева методом Крускала.

  23. Поиск кратчайшего пути.

  24. Вычисление значений многочленов стандартным способом.

  25. Вычисление значений многочленов по схеме Горнера.

  26. Стандартный алгоритм умножения матриц.

  27. Особенности умножения матриц по Винограду.

  28. Основная идея алгоритма Штрассена для умножения матриц.

  29. Варианты представления точки на плоскости.

  30. Понятие ориентированной площади.

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

  32. Построение выпуклой оболочки алгоритмом Грэхема.

  33. Построение выпуклой оболочки алгоритмом Джарвиса.

  34. Рекурсивный алгоритм построения выпуклой оболочки.

  35. Определение классов Р, NP, NP–полных классов задач.

  36. Примеры NP–полных задач.

  37. Эвристические алгоритмы раскладки по ящикам.

  38. Приближения в задаче об упаковке рюкзака.

  39. Динамическое программирование

  40. Метод ветвей и границ. Литература

  1. Т.Кормен, Ч. Лейзерсон, Р.Ривест. Алгоритмы: построение и анализ. - М.: МЦИМО, 1999.- 960с.

  2. Дж. Макконнелл. Анализ алгоритмов. Вводный курс. - М.: Техносфера, 2002. –304с.

  3. С.Гудман, С.Хидетниеми Введение в разработку и анализ алгоритмов. – М.: Мир, 1981. – 368с.

  4. Альфред Вахо, Джон Хопкрофт, Джеффри Д. Ульман. Структуры данных и алгоритмы .: Пер. с англ. : М.: Издательский дом «Вильямс», 2003. – 384с.

  5. Окулов С.М. Программирование в алгоритмах. - М.: Бином. Лаборатория знаний, 2002. –341 с.

  6. Беллман Р., Дрейфус Р. Прикладные задачи динамического программирования: Пер. с англ. – М.: Наука, 1965– 457 с.

116