{
printf ("->% c", ao lado [j]);
= v1 próximo [j];
}
}
printf ("= -", dist [i]);
}
getch ();
}
Saída: -
algoritmo DIJKSTAR
--------------------
Digite o número de vértices: 7
Digite o comprimento da matriz gráfico:
00 03 06 99 99 99 99
03 00 02 04 99 99 99
06 02 00 01 04 02 99
99 04 01 00 02 99 04
99 99 04 02 00 02 01
99 99 02 99 02 00 01
99 99 99 04 01 01 00
VERTEX | A
B C D E F G
------------------------------------- --------------------------
STATUS | ! ? ? ? ? ?
DIST | 0 3 6 99 99 99 99
PRÓXIMO | * A A A A A A
VERTEX | A
B C D E F G
------------------------------------- --------------------------
STATUS | ! ! ? ? ? ?
DIST | 0 3 5 7 99 99 99
PRÓXIMO | * A B B A A A
VERTEX | A
B C D E F G
------------------------------------- --------------------------
STATUS | ! ! ! ? ? ?
DIST | 0 3 5 6 9 7 99
PRÓXIMO | * A B C C C A
VERTEX | A
B C D E F G
------------------------------------- --------------------------
STATUS | ! ! ! ! ? ?
DIST | 0 3 5 6 8 7 10
PRÓXIMO | * A B C D C D
VERTEX | A
B C D E F G
------------------------------------- --------------------------
STATUS | ! ! ! ! ? !
DIST | 0 3 5 6 8 7 8
PRÓXIMO | * A
B C D C F
VERTEX | A
B C D E F G
------------------------------------- --------------------------
STATUS | ! ! ! ! ! !
DIST | 0 3 5 6 8 7 8
PRÓXIMO | * A
B C D C F
VERTEX | A
B C D E F G
------------------------------------- --------------------------
STATUS | ! ! ! ! ! ! !
DIST | 0 3 5 6 8 7 8
PRÓXIMO | * A
B C D C F
As bordas incluído na árvore Spaning são: -
AB BC CD DE CF FG
** PESO DO MÍNIMO DE ÁRVORE Spaning IS = 2 + 3 + 1 + 2 + 2 + 1
= 11
menor distância de
G -> A = G-> F-> C-> B -> A = 8
F -> A = F-> C-> B-> A = 7
E -> A = E-> D-> C-> B-> A = 8
D -> A = D-> C-> B-> A = 6
C -> A = C-> B-> A =
B 5 -> A = B-> A = 3
Discussão: -.
1. Correr complexidade de tempo do algoritmo é O (elogv)
2. Outro método para encontrar o