Пример готовой курсовой работы по предмету: Программирование
Содержание
Введение 3
Глава
1. Теоретико-логический анализ алгоритмов сортировки в олимпиадной информатике. 4
1.1.Введение в олимпиадную информатику 4
1.2.Методы решения олимпиадных задач в программировании 8
Метод пузырька 10
Сортировка выбором. 11
Сортировка вставкой. 12
Быстрая сортировка (метод Хоара).
13
Сортировка бинарным деревом. 14
Метод Шелла. 16
Сортировка массивом (хеширование) 19
Глава
2. Раздел олимпиадной информатики — «Алгоритмы сортировки» 22
2.1. Комплекс задач. Раздел олимпиадная информатика и сортировка 22
Заключение 33
Список используемых источников 34
Выдержка из текста
Необходимость отсортировать какие-либо величины возникает в программировании очень часто. К примеру, входные данные подаются "вперемешку", а нашей программе удобнее обрабатывать упорядоченную последовательность. Существуют ситуации, когда предварительная сортировка данных позволяет сократить содержательную часть алгоритма в разы, а время его работы — в десятки раз. Это указывает на актуальность темы «сортировка».
Однако верно и обратное. Сколько бы хорошим и эффективным ни был выбранный вами алгоритм, но если в качестве подзадачи он использует "плохую" сортировку, то вся работа по его оптимизации оказывается бесполезной. Неудачно реализованная сортировка входных данных способна заметно понизить эффективность алгоритма в целом. В данной курсовой работе речь будет идти о различных методах сортировки данных в языке Pascal.
Целью курсовой работы является анализ различных алгоритмов сортировки в программировании.
Объект исследования: методология алгоритмов сортировки.
Предмет исследования: олимпиадные задачи, при решении которых используются алгоритмы сортировки.
Список использованной литературы
1. Кирюхин, В.М. Методика решения задач по информатике. Международные олимпиады. / В.М. Кирюхин, С.М. Окулов – М.: «БИНОМ. Лаборатория знаний», 2007. – 800с.
2. Павловская, Т.А. Паскаль. Программирование на языке высокого уровня: Учебник для вузов/ Т.А. Павловская – СПб.: Питер, 2006. — 123с.
3. Скиена С., Ревилла М. Олимпиадные задачи по программированию. Руководство по подготовке к соревнованиям. М.: Кудиц-Образ, 2005.
4. Дональд Кнут Искусство программирования, том
3. Сортировка и поиск — 2-е изд. — М.: "Вильямс", 2007. — С.824.
5. Моргун Александр Николаевич Программирование на языке Паскаль (Pascal).
Основы обработки структур данных. — М.: "Диалектика", 2005. — С.576.
6. http://ru.wikipedia.org
7. http://algolist.manual.ru/olimp/sor_prb.php