- •Введение
- •1 Задания для курсовой работы
- •2 Математическая постановка решаемой задачи
- •3 Указания к выполнению курсовой работы
- •4 Правила выполнения курсовой работы
- •4.1 Структура курсовой работы
- •4.2 Требования к содержанию пояснительной записки
- •4.3 Общие правила оформления конструкторской документации
- •4.4 Необходимые установки в редактореWorDдля выполнения конструкторского документа
- •Контрольные вопросы
- •Библиографический список
- •ПриложениеA(справочное)Образец выполнения текстовой части курсовой работы с примером выполнения расчетов
- •Исследование и программная реализация алгоритмов теории графов
- •Задание на курсовую работу по дискретной математике
- •Содержание
- •Реферат
- •Введение
- •1 Деревья в теории графов. Минимальное остовное дерево
- •2 Решение задачи
- •3 Инструкция по работе с программой
- •Заключение
- •Список использованных источников
- •Содержание
- •660049, Г. Красноярск, пр. Мира, 82
Введение
Необходимо написать о применении методов теории графов в практических задачах.
1 Деревья в теории графов. Минимальное остовное дерево
Напечатайте текст из учебников или лекций, далее выполните разделы в соответствии с содержанием.
2 Решение задачи
2.1 Входная и выходная информация
Необходимо описать способ представления входной и выходной информации программы, возможности ввода графов с разным количеством вершин и ребер. Описать ограничения (если есть) по объему входной информации.
2.2 Схема алгоритма
Необходимо представить укрупненную блок-схему алгоритма
2.3 Текст программы
Program Di_mat;
Uses crt,graph;
const r=20;
var
gfx,gfy:array[1..20] of integer;
matrix: array[1..20,1..20] of integer;
fx:array[1..20] of boolean;
grline: array [1..20] of byte;
gdx,gdy,n,i,j:integer;
d: Real;
procedure init;
var graphdriver,graphmode,errorcode:integer;
begin
graphdriver := detect;
initgraph(graphdriver,graphmode,'');
errorcode:=graphresult;
if errorcode <> grok then
begin
write('Error');
halt;
end;
end;
procedure DrawGraph(i:Integer);
var
s:string;
begin
circle(gfx[i],gfy[i],r);
settextstyle(1,0,1);
settextjustify(1,1);
str(i,s);
outtextxy(gfx[i],gfy[i]-r div 5 ,s);
end;
procedure DrawLink(i,j: Integer);
var
s:string;
begin
gdx:=gfx[j]-gfx[i];
gdy:=gfy[j]-gfy[i];
d:=sqrt(LongInt(gdx)*gdx+LongInt(gdy)*gdy);
gdx:=round(gdx*r/d);
gdy:=round(gdy*r/d);
Line(gfx[i]+gdx,gfy[i]+gdy,gfx[j]-gdx,gfy[j]-gdy);
end;
2.4 Протокол контрольного расчета
Возьмем 6 городов, а длины телефонных кабелей зададим матрицей длин дуг.
-
23
12
67
36
25
23
89
75
51
45
12
89
3
93
89
67
75
3
6
18
36
51
93
6
41
25
45
89
18
42
Рисунок 1- Расположение городов с помощью матрицы
В результате получается граф показанный на рисунке 2.
Задание выдано____________________
Руководитель Иванилова Т.Н.
Рисунок 2- Граф
Минимальное остовное дерева графа, полученное после расчетов, выглядит так:
Рисунок 3- Минимальное остовное дерево
3 Инструкция по работе с программой
В разделе должны быть представлены правила работы с программой. Описаны допустимые значения входных и выходных параметров, представлен список необходимого стандартного программного обеспечения, описана работа с алгоритмом.
Заключение
Заключение должно содержать оценку результатов работы, т.е. сравнительный анализ алгоритмов, оценку результатов работы, основные выводы о новизне и практическом значении работы.
В заключении намечаются пути и цели дальнейшей работы. Дается оценка эффективности, которая может быть получена при использовании результатов работы. В конце заключения указывается возможность реализации проектных решений в производстве.