ALG 2

ALG 2



252


warshall.cpp


Rozdział 10, Elementy algorytmiki grafów

Jest możliwe udowodnienie, że domknięcie przechodnie grafu może być obliczone poprzez sukcesywną kompozycję operacji 0 , tzn. dla grafu o wierzchołkach /... n:

Algorytm zapisuje się bardzo prosto w C++:

void warshalllint ej[n][n]) i

for(int x=Q;x<n;xH) for(lnt y=0;y<n;y++) forfint z-0;z<n;x++)

if (glyj .zj ==0)

g[y] Izi=g[y] [x] *g[x] [z];

)

W celu dokładnego zrozumienia tego programu prześledźmy jego wykonanie na przykładzie prostego grafu 5-węzłowego przedstawionego na rysunku 10-6.

0    12    3    4

X

X

X

X

X

X

0    12    3    4

X

X

X

X

X

X

X

\

X

X

X

X

X

X

X

Efekt wykonanie algorytmu Roy-WatshaUa


Rys. 10- 6.


(Zamiast tradycyjnych .jedynek” na rysunku zostały użyte znaki Aj.

Z tablicy na rysunku 10-6 możemy odczytać m in. następujące informacje:

•    nie jest możliwe dojście do węzłów o numerach 0 i 4\

•    : węzła o numerze 1 możemy dojść do 2, 3 i... 1 (natrafiliśmy na tzw. obwód zamknięty).

Nawet na tak prostym przykładzie możemy już co najmniej „poczuć” ogromne możliwości, jakie oferuje nam algorytm Roy-Warshalla.

Jest on niesłychanie prosty zarówno ideowo, jak i w zapisie, co klasyfikuje go do grona algorytmów, które prywatnie określam jako „eleganckie” (J. Bentley używa do tego celu wyrażenia „perła” programistyczna).


Wyszukiwarka

Podobne podstrony:
ALG3 Przedmowa 13Rozdział 10 Elementy algorytmiki grafów Opis jednej z najciekawszych struktur dany
ALG&0 260 Rozdział 10. Elementy algorytmiki grafów przebadane podczas przeszukiwania. Dopiero potem
ALG 6 256 Rozdział 10. Elementy algorytmiki grali! Brak możliwości odtworzenia optymalnej drogi jest
Przedmowa .13Rozdział 10 Elementy algorytmiki grafów Opis jednej z najciekawszych struktur danych
ALG$6 246 Rozdział 10. Elementy algorytmiki gratów Ta historyczna anegdota stanowi jednocześnie dosk
ALG 8 258 Rozdział 10. Elementy algorytmiki grafa 1 Rys. 10- 10. Przeszukiwanie grafu „ w głąb Listu
ALG&2 262 RozdziaMO, Elementy algorylmiki grafów Dlaczego jest on rozwiązywany przy pomocy grafów? C
ALG&4 264 Rozdział 10. Elementy algorytmiki gratów Używając danych z rysunku 10 - 14, algorytm mógłb
ALG&6 266 RozdziaHO. Elementy algorytmiki grafów •    Promotor 4 porzuca swój aktualn
Wyjazdy zagraniczne Ważnym elementem kształcenia w AGH jest możliwość odbywania studiów i praktyk za
KOLO AGH 10 17. 11. 2009 r.Matematyka 1/54- 1.    Udowodnić, że liczba n3 + 2n jest p
DSC06 (10) doksyjna formuła chrześcijańska jest o tyle niekompletna, że brak w trójcy dogmatycznego
ALG$8 248 RozdziałłO. Elementy algorytmiki gratów10.2.Sposoby reprezentacji grafów Poznane uprzednio
ALG6 66 Rozdział 3. Analiza sprawności algorytmów return pos; else    //element zost
ALG$5 Rozdział 10Elementy algorytmiki grafów Grafy są niczym innym jak strukturą danych i poświęceni
ALG$9 10.2. Sposoby reprezentacji grafów 249 10.2. Sposoby reprezentacji grafów 249 Rys. 10- 5. a)
ALG 0 250 RozdziaMO. Elementy algorytmiki gratów ( z-O; while(l) // pętla nieskończona I if(z==n)
ALG 4 254 RozdziaMO. Elementy algorylmiki jiafa if<R[y][z)==0 &&

więcej podobnych podstron