
- •Министерство образованиЯ и науки, молодежи и спорта украины доНецкий национальный технический университет
- •1 Поставновка задачи
- •2 Описание алгоритма оптимального выбора
- •3 Выбор метода решения
- •4 Обоснование выбора языка программирования
- •5 Описание программной реализации
- •6 Тестирование и анализ результатов
Министерство образованиЯ и науки, МОЛОДЕЖИ и СПОРТА УКРАИНЫ
ДОНецкий национальный технический университет
Институт информатики и искусственного интеллекта
Д050103.1.01.10/025КП
Кафедра программного обеспечения
интеллектуальных систем
Курсовой проект
по дисциплине: «Алгоритмы и структуры данных»
Тема: Разработка демонстрационной системы «Задача оптимального выбора»
Руководители:
___________ ст.пр. А.И. Ольшевский
(дата, подпись)
___________ ст.пр. Е.В. Бычкова
(дата, подпись)
___________ асс. А.М. Мирошниченко
(дата, подпись)
Разработал:
___________ст.гр. ПОС-10а Р.С.Чертенков
(дата, подпись)
Донецк –
2011
Министерство образованиЯ и науки, молодежи и спорта украины доНецкий национальный технический университет
Факультет: Институт информатики и искусственного интеллекта
Специальность: Программное обеспечение систем
Кафедра: Программного обеспечения интеллектуальных систем
ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ
по дисциплине: «Алгоритмы и структуры данных»
Студенту Чертенкову Руслану Сергеевичу группы ПОС-10а
(фамилия, имя, отчество)
Тема проекта: Разработка демонстрационной системы «Задача оптимального выбора».
Исходные данные к проекту: теоретические сведения, методы, алгоритмы и примеры решения задач оптимального выбора
Перечень искомых результатов: программный продукт, позволяющий демонстрировать процесс решения задачи оптимального выбора
Рекомендуемая литература: Вирт Н. «Алгоритмы и структуры даннях» Пер. с англ. — 2-е изд., испр. — СПб.: Невский Диалект, 2001. — 352 с.: ил.,
Дата выдачи задания 14.09.2011
Дата защиты проекта 14.12.2011
Руководители ст.пр. А.И. Ольшевский
(подпись) (должность, Ф.И.О.)
ст.пр. Е.В. Бычкова
(подпись) (должность, Ф.И.О.)
асс.А.М.Мирошниченко
(подпись) (должность, Ф.И.О.)
Разработчик Р. С. Чертенков
(подпись) (должность, Ф.И.О.)
РЕФЕРАТ Пояснительная записка: 41 с., 6 рис., 3 табл., 4 источников, 4 прил. Целью курсового проектирования является разработка программного продукта, предназначенного для демонстрации решения задачи оптимального выбора. Для достижения поставленной цели были изучены алгоритмы с возвратом, алгоритм поиска оптимального решения, разработан программный продукт, демонстрирующий поиск оптимального решения. В результате выполнения курсового проектирования был получен программный продукт, позволяющий демонстрировать процесс решения задачи оптимального выбора. Программный продукт может применяться в сфере обучения при изучении программирования, теории алгоритмов, а также других курсов, связанных с поиском оптимального решения.
критерий оптимальности, рекурсивное дерево, оптимальный выбор, алгоритм с возвратом, Алгоритм ветвей и границ
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
Д050103.1.01.10/025.КП |
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||
|
|
Фамилия |
Подпись |
Дата |
||||||||||||||||||||||||||||||||||||||
Разработал |
Р.С. Чертенков |
|
|
Разработка демонстрационной системы «Задача оптимального выбора» |
Литера |
Лист |
Листов |
|||||||||||||||||||||||||||||||||||
Рук. проекта |
А. И. Ольшевский |
|
|
|
у |
|
3 |
41 |
||||||||||||||||||||||||||||||||||
|
Е. В. Бычкова |
|
|
ДонНТУ, каф. ПОИС группа ПОС-10а |
||||||||||||||||||||||||||||||||||||||
|
А. М. Мирошниченко |
|
|
|||||||||||||||||||||||||||||||||||||||
Н.контроль |
Е. В. Бычкова |
|
|
|||||||||||||||||||||||||||||||||||||||
|
А. М. Мирошниченко |
|
|
|||||||||||||||||||||||||||||||||||||||
Зав. каф. |
А. И. Шевченко |
|
|
|||||||||||||||||||||||||||||||||||||||
Перечень обозначений, символов, единиц, сокращений и терминов
|
||||||||||||||||||||||||||||||||||||||||||
Разработал |
Фамилия |
Подпись |
Дата |
Д050103.1.01.10/025.КП |
Лист |
|||||||||||||||||||||||||||||||||||||
ст.гр. ПО-10а |
Р.С. Чертенков |
|
|
4 |
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|||||||||||||||||||||||||||||||||||||||
СОДЕРЖАНИЕ
7
|
||||||||||||||||||||||||||||||||||||||||||
Разработала |
Фамилия |
Подпись |
Дата |
Д050103.1.01.10/025.КП |
Лист |
|||||||||||||||||||||||||||||||||||||
ст.гр. ПО-10а |
Р.С. Чертенков |
|
|
5 |
||||||||||||||||||||||||||||||||||||||
|
|
|
|
Введение
Метод проб и ошибок является врождённым «методом» мышления человека. Ему не надо обучаться и он крайне прост. Этим методом с лёгкостью решаются простые задачи, в которых осуществляется не более десяти проб и ошибок. Но задачи, в которых количество проб и ошибок превышает тридцать, человек решить не сможет. Поэтому с появлением электронно-вычислительных машин и компьютерных наук стала актуальной разработка алгоритмов, позволяющих решать сложные задачи перебора.
Обычно процесс проб и ошибок в алгоритмах перебора разделяется на отдельные задачи. Часто эти задачи наиболее естественно выражаются в терминах рекурсии. Такие задачи называются задачами поиска с возвратом. К ним относятся: задача о восьми ферзях, задача о стабильных браках, задача оптимального выбора. Метод поиска с возвратом является универсальным. Достаточно легко проектировать и программировать алгоритмы решения задач с использованием этого метода. Однако время нахождения решения может быть очень велико даже при небольших размерностях задачи (количестве исходных данных), причём настолько велико (может составлять годы или даже века), что о практическом применении не может быть и речи. Поэтому при проектировании таких алгоритмов обязательно нужно теоретически оценивать время их работы на конкретных данных. Существуют также задачи выбора, для решения которых можно построить уникальные, «быстрые» алгоритмы, позволяющие быстро получить решение даже при больших размерностях задачи. Метод поиска с возвратом в таких задачах применять неэффективно.