ALG 2
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
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 danyALG&0 260 Rozdział 10. Elementy algorytmiki grafów przebadane podczas przeszukiwania. Dopiero potemALG 6 256 Rozdział 10. Elementy algorytmiki grali! Brak możliwości odtworzenia optymalnej drogi jestPrzedmowa .13Rozdział 10 Elementy algorytmiki grafów Opis jednej z najciekawszych struktur danychALG$6 246 Rozdział 10. Elementy algorytmiki gratów Ta historyczna anegdota stanowi jednocześnie doskALG 8 258 Rozdział 10. Elementy algorytmiki grafa 1 Rys. 10- 10. Przeszukiwanie grafu „ w głąb ListuALG&2 262 RozdziaMO, Elementy algorylmiki grafów Dlaczego jest on rozwiązywany przy pomocy grafów? CALG&4 264 Rozdział 10. Elementy algorytmiki gratów Używając danych z rysunku 10 - 14, algorytm mógłbALG&6 266 RozdziaHO. Elementy algorytmiki grafów • Promotor 4 porzuca swój aktualnWyjazdy zagraniczne Ważnym elementem kształcenia w AGH jest możliwość odbywania studiów i praktyk zaKOLO AGH 10 17. 11. 2009 r.Matematyka 1/54- 1. Udowodnić, że liczba n3 + 2n jest pDSC06 (10) doksyjna formuła chrześcijańska jest o tyle niekompletna, że brak w trójcy dogmatycznegoALG$8 248 RozdziałłO. Elementy algorytmiki gratów10.2.Sposoby reprezentacji grafów Poznane uprzednioALG6 66 Rozdział 3. Analiza sprawności algorytmów return pos; else //element zostALG$5 Rozdział 10Elementy algorytmiki grafów Grafy są niczym innym jak strukturą danych i poświęceniALG$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