
алгоритмы / МЕТ- УКАЗ к курсовой работе-МО
.doc
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
для выполнения курсовой работы по дисциплине
«СТРУКТУРЫ И АЛГОРИТМЫ КОМПЬЮТЕРНОЙ ОБРАБОТКИ ДАННЫХ»
Введение
Курсовая работа по дисциплине "Структуры и алгоритмы компьютерной обработки данных" для специальности 010503 (351500) «Математическое обеспечение и администрирование информационных систем» предполагает закрепление полученных теоретических знаний по дисциплине, получение дополнительных навыков по использованию структур данных и реализации программ на языках высокого уровня.
Выполнение курсовой работы позволит студентам:
1) продемонстрировать знания в областях современной теории построения систем обработки данных, программирования на языках высокого уровня, анализа сложности алгоритмов;
2) изучить способы построения сложных структур данных и их реализации на языках высокого уровня;
3) развить навыки оценки сложности программ по управляющим структурам;
4) закрепить навыки, полученные на практических и лабораторных работах.
Задания для курсовой работы по дисциплине "Структуры и алгоритмы компьютерной обработки данных" содержат широкий круг задач по реализации различных структур данных и алгоритмов, что обеспечит развитие навыков самостоятельной работы студентов с привлечением лекционного материала и современной научной литературы.
Выполнение курсовой работы контролируется преподавателем в течение семестра в соответствии с графиком учебного процесса и расписания консультаций и проверок хода курсового проектирования.
1. Задание для выполнения курсовой работы
Задания для выполнения курсовой работы по дисциплине "Структуры и алгоритмы компьютерной обработки данных" предназначены для студентов второго курса специальности 010503 (351500) «Математическое обеспечение и администрирование информационных систем»дневной и вечерней форм обучения.
Задание для выполнения курсовой работы содержит следующие разделы:
1) тема курсовой работы, выбирается студентом из списка заданий предлагаемых преподавателем данной учебной группе;
2) номер задания и срок выдачи темы курсовой работы фиксируется в журнале преподавателя за подписью студента;
3) список тем для курсовой работы выдается преподавателем;
4) срок выполнения курсовой работы устанавливается по учебному плану 10 недель;
5) план-график выполнения курсовой работы заполняется преподавателем по мере выполнения курсовой работы и фиксируется в журнале преподавателя в разделе курсовая работа группы.
2. Содержание курсовой работы
В данном разделе приводятся требования к курсовой работе, а также структура пояснительной записки по выполнению курсовой работы.
2.1. Требования к курсовой работе
Курсовые работы выполняются с использованием интегрированной среды разработки программ Borland C++, MS Visual C++, Borland Delphi 5.0 и выше.
2.2. Структура пояснительной записки по выполнению курсовой работы
Пояснительная записка к курсовой работе по дисциплине "Структуры и алгоритмы компьютерной обработки данных" должна иметь следующую структуру:
1) Титульный лист;
2) задание для выполнения курсовой работы;
3) подробное описание используемого для решения задачи алгоритма;
4) описание входных и выходных данных программы;
5) код программы с оценкой сложности алгоритма;
6) список литературы.
3. Критерии оценок по курсовой работе
Оценки по курсовой работе ставятся в соответствии со следующими критериями:
оценка «отлично» ставится в случае наличия в пояснительной записке всех разделов работы, выполнения работы в срок, эффективной реализации алгоритма на языке высокого уровня и разработке понятного и наглядного интерфейса для ввода данных и демонстрации результата, получения ответа на все вопросы комиссии по приему курсовой работы;
оценка «хорошо» ставится в случае выполнения работы в срок, но отсутствия в пояснительной записке разделов 3 или 5, при наличии незначительных замечаний к реализации программы и не получения ответов на некоторые вопросы комиссии по приему курсовой работы;
оценка «удовлетворительно» ставится в случае несвоевременного выполнения работы в срок, небрежном оформлении пояснительной записки, при плохом ответе на несколько вопросов комиссии по приему курсовой работы.
4. Основные определения
Система дорог - это размеченный мультиграф (без петель), который отличается от графа тем, что в нем одна и та же пара (различных) вершин может быть связана более чем одним ребром. При этом вершины соответствуют городам, а ребра - дорогам. Односторонним дорогам соответствуют дуги, а двусторонним дорогам - ребра. Каждая дорога имеет некоторую длину - положительное вещественное число.
Длина пути в системе дорог - это сумма длин дорог этого пути.
Расстояние между двумя городами - это длина минимального пути между городами.
Центром орграфа G называется вершина с минимальным «эксцентриситетом» (в русской математической литературе наряду с термином «эксцентриситет» часто используется термин «максимальное удаление»). Другими словами, центром орграфа является вершина, для которой максимальное расстояние (длина пути) до других вершин минимально.
Медиана графа - это вершина, сумма расстояний от которой до остальных вершин минимальна.
Диаметр графа - это максимум расстояний между всевозможными парами его вершин.
Кликой называется произвольное подмножество вершин, в котором каждая пара различных вершин соединена ребром графа
Остов графа G - это дерево графа G, содержащее все вершины G.
Обхватом графа G является длина наикратчайшего цикла в G.
Мостом графа называется такое ребро, удаление которого увеличивает число компонент связности графа.
СПИСОК ЛИТЕРАТУРЫ
-
Майника Э. Алгоритмы оптимизации на сетях и графах. 1981.
-
Евстигнеев В.А. Применение теории графов в программировании. 1985.
-
Райли Д. Абстракция и структуры данных. Вводный курс. 1993.
-
Вирт Н. Алгоритмы и структуры данных.1989.
-
Липский В. Комбинаторика для программистов. 1988.
-
Свами М., Тхуласираман К. Графы, сети и алгоритмы. 1984.
-
Ф.Препарата, М.Шеймос. Вычислительная геометрия. М.: «Мир», 1989.
-
Ахо А.В., Хопкрофт Д., Ульман Д. «Структуры данных и алгоритмы». М.: Вильямс, 2000
-
В.М. Бондарев, В.И. Рублинецкий, Е.Г. Качно. "Основы программирования". Харьков, "Фолио", Ростов-на-Дону, "Феникс". 1997.
-
Уильям Топп, Уильям Форд. Структуры данных в C++. 1999.
-
С.Д. Кондратьева. "Введение в структуры". Москва, МГТУ им. Баумана, 2000.
-
Ф.А. Новиков. Дискретная математика для программистов. СПб: Питер, 2000.
-
Б.С. Хусаинов. Структуры и алгоритмы обработки данных. Москва, «Финансы и статистика», 2004.
-
Т.Кормен, Ч. Лейзерсон, Р.Ривест. «Алгоритмы: построение и анализ». Москва: МЦНМО, БИНОМ, лаборатория знаний. -2004.