ALG&0
260 Rozdział 10. Elementy algorytmiki grafów
przebadane podczas przeszukiwania. Dopiero potem algorytm weźmie pod uwagy listy wierzchołków przyległych, wierzchołków już przebadanych: (0, 2, Ą (O, 4, 6) i (0, I, 3. 5). W konsekwencji, kolejność przeszukiwania grafu z rysunku 10 - 11, będzie taka: 0, J, 3, -I, 2, 6 i 5.
Jak jednak zapamiętać, podczas przeszukiwania danego wierzchołka /, że mamy jeszcze ewentualne inne wierzchołki czekające na przebadanie? Okazuje się, że najlepiej jest do tego wykorzystać zwykłą kolejki;', która „sprawiedliwie” obsłuży wszystkie wierzchołki, zgodnie z kolejnością ich wchodzenia do kolejki (poczekalni).
Zawartość kolejki dla naszego przykładu przedstawiać się będzie zatem w ten
sposób:
Rys 10 - 12.
Zawartość kolejki podczas przeszli kiwania grafu wszerz
zawartość
0 O 0 0
©©©©0000
_©000©0©©0© _
--------------► etap
Algorytm przeszukiwania „wszerz”. zapisany w C++. przedstawia się następująco:
breadthf.cpp
void szukaj(int G[n][n],int V[n],int i)
// rozpoczynamy od wierzchołka 'i1 // G - graf nxn
// V przechowuje informacje/ czy dany wierzchołek II był już badany 11) lub nie (0)
<
t'IFO<int> kolejka(n); kolej ka.wstaw(i); int a;
while(!kolejka.pusta())
i
koićjka.obsłużjs);// bierzemy z kolejki pewien // wierzchołek 's'
V[s]=l; II zaznaczamy '3' jako "zbadany"
for(int k=0;k<n;k++)
if(GIs]tk]!=0) // istnieje przejście
if(V[k]==0) II 'k' nie był jeszcze badany
1
Patrz §5.4
Wyszukiwarka
Podobne podstrony:
ALG$6 246 Rozdział 10. Elementy algorytmiki gratów Ta historyczna anegdota stanowi jednocześnie doskALG 6 256 Rozdział 10. Elementy algorytmiki grali! Brak możliwości odtworzenia optymalnej drogi jestALG 8 258 Rozdział 10. Elementy algorytmiki grafa 1 Rys. 10- 10. Przeszukiwanie grafu „ w głąb ListuALG&4 264 Rozdział 10. Elementy algorytmiki gratów Używając danych z rysunku 10 - 14, algorytm mógłbALG3 Przedmowa 13Rozdział 10 Elementy algorytmiki grafów Opis jednej z najciekawszych struktur danyALG 2 252 warshall.cppRozdział 10, Elementy algorytmiki grafów Jest możliwe udowodnienie, że domknięPrzedmowa .13Rozdział 10 Elementy algorytmiki grafów Opis jednej z najciekawszych struktur danychALG3 Rozdział 3Analiza sprawności algorytmów Podstawowe kryteria pozwalające na wybór właściwego alALG$8 248 RozdziałłO. Elementy algorytmiki gratów10.2.Sposoby reprezentacji grafów Poznane uprzednioALG&2 262 RozdziaMO, Elementy algorylmiki grafów Dlaczego jest on rozwiązywany przy pomocy grafów? CALG&6 266 RozdziaHO. Elementy algorytmiki grafów • Promotor 4 porzuca swój aktualnALG6 66 Rozdział 3. Analiza sprawności algorytmów return pos; else //element zostALG 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 &&453 2 453 Rozdział 1 10. Wzór rekurencyjny: 4>(,+ l +>-.= !/(/»■+ 1). Algorytm y0 = łln 5, ,v«ALG4 54 Rozdział 3. Analiza sprawności algorytmów Tematyką tego rozdziału jest tzw. złożoność oblicALG6 56 Rozdział 3. Analiza sprawności algorytmów jest intuicyjnie bardzo proste, dalej będziemy użAlg0 60 Rozdział 3. Analiza sprawności algorytmów • Znak graficzny 3 należy czytawięcej podobnych podstron