Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пример готовые Курсовые по ДМ ЗХТ.doc
Скачиваний:
38
Добавлен:
04.06.2015
Размер:
221.18 Кб
Скачать

Введение

Необходимо написать о применении методов теории графов в практических задачах.

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 Инструкция по работе с программой

В разделе должны быть представлены правила работы с программой. Описаны допустимые значения входных и выходных параметров, представлен список необходимого стандартного программного обеспечения, описана работа с алгоритмом.

Заключение

Заключение должно содержать оценку результатов работы, т.е. сравнительный анализ алгоритмов, оценку результатов работы, основные выводы о новизне и практическом значении работы.

В заключении намечаются пути и цели дальнейшей работы. Дается оценка эффективности, которая может быть получена при использовании результатов работы. В конце заключения указывается возможность реализации проектных решений в производстве.