Реферат: Разработка алгоритма и программного обеспечения для решения прикладной задачи теории графов

int y=0;

for (int k=0; k<v; k++) //для K-той вершины пути

{

if (p[0]==-1)

{

p[0]=0; //начнём поиск с первой вершины (нулевая для матрицы)

}

if (p[k]<0) //если К-тая вершина пути пуста, то ищем эту вершину

{

for (i=p[k-1]; i<v; i++) //присвоить i последнюювершинупути

for (j=temp; j<v; j++) //i - строка, j - столбец

switch (y=g[i][j])

{

case 1: //если от вершины идёт ребро, то

for (int x=0; x<v; x++) //проверяем была ли уже такая вершина

{

if (p[x]==j) //если да

{

s++; //фиксируем это счетчиком

}

}

if (s>0) //если счетчик изменится, значит

{ //такая вершина уже есть в пути

s=0;

break; //обнуляем счетчик и выходим из цикла

}

if (s==0) //если счетчик не изменился, то

{ //записываем вершину в путь

p[k]=j; //продолжаем поиск с найденной вершины

К-во Просмотров: 281
Бесплатно скачать Реферат: Разработка алгоритма и программного обеспечения для решения прикладной задачи теории графов