Диаметр, радиус и центр графа

Слайд 2

Задан граф

Задан граф

Слайд 3

Ввод данных

int main() {
int G[100][100], // граф транспортной сети
R[100][100], //

Ввод данных int main() { int G[100][100], // граф транспортной сети R[100][100],
минимальные расстояния
// между вершинами
I,j,n, // n – число вершин
cin >> n;
for (i=1; i<=n; i++)
for (j=1; j<=n; j++)
cin >> G[i][j];

Слайд 4

Oпределение длины кратчайших путей

int r[100]={0}, // 0 – расстояние не определено
ob[100],

Oпределение длины кратчайших путей int r[100]={0}, // 0 – расстояние не определено
// обработанные вершины
For (n_p=1; n_p Int a=1, // вершина из ob , которая обрабатывается
p=2; // пустое место для записи новых вершин
r[n_p]=1; // кратчайший путь в n_p – 1
ob[1]=n_p; //
while a

for (i=0; i if (G[i][ob[a]]==1 & r[i]==0) { //необработанные вершины
r[i]=r[ob[a]]+1;
ob[++p]=I;
}
a++;
}
for(i=1; i<=n; i++) R(n_p][i]=r[i];
}

Слайд 5

Определение.  Диаметр связного графа – максимально возможное расстояние между двумя его вершинами. Для решения задачи

Определение. Диаметр связного графа – максимально возможное расстояние между двумя его вершинами.
строим матрицу кратчайших расстояний между вершинами

Диаметр - 3

Слайд 6

Определение диаметра графа

int D=0;
For(i=1; i<=n; i++)
For(i=1; i<=n; i++)
D:= max(D,R[i][j]);
Cout <<

Определение диаметра графа int D=0; For(i=1; i For(i=1; i D:= max(D,R[i][j]); Cout
“Диаметр графа = “ << D;

Слайд 7

Определение.  Радиус связного графа – максимально возможное расстояние между двумя его вершинами. Для решения задачи

Определение. Радиус связного графа – максимально возможное расстояние между двумя его вершинами.
строим матрицу кратчайших расстояний между вершинами

Диаметр - 3

Слайд 8

Определение радиуса графа

int Rad=0;
for(i=1; i<=n; i++) {
int M=0;
for(i=1; i<=n; i++)

Определение радиуса графа int Rad=0; for(i=1; i int M=0; for(i=1; i M:=
M:= max(M,R[i][j]);
if (i==1) Rad=M;
else Rad=min(Rad,M);
}
cout << “Радиус графа = “ << Rad;

Слайд 9

Определение.  Центр графа – вершина, максимальное расстояние от которого до любой другой вершины является

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

Центр - 2,3 или 4

Имя файла: Диаметр,-радиус-и-центр-графа.pptx
Количество просмотров: 37
Количество скачиваний: 0