ALG&0

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 dosk
ALG 6 256 Rozdział 10. Elementy algorytmiki grali! Brak możliwości odtworzenia optymalnej drogi jest
ALG 8 258 Rozdział 10. Elementy algorytmiki grafa 1 Rys. 10- 10. Przeszukiwanie grafu „ w głąb Listu
ALG&4 264 Rozdział 10. Elementy algorytmiki gratów Używając danych z rysunku 10 - 14, algorytm mógłb
ALG3 Przedmowa 13Rozdział 10 Elementy algorytmiki grafów Opis jednej z najciekawszych struktur dany
ALG 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 danych
ALG3 Rozdział 3Analiza sprawności algorytmów Podstawowe kryteria pozwalające na wybór właściwego al
ALG$8 248 RozdziałłO. Elementy algorytmiki gratów10.2.Sposoby reprezentacji grafów Poznane uprzednio
ALG&2 262 RozdziaMO, Elementy algorylmiki grafów Dlaczego jest on rozwiązywany przy pomocy grafów? C
ALG&6 266 RozdziaHO. Elementy algorytmiki grafów •    Promotor 4 porzuca swój aktualn
ALG6 66 Rozdział 3. Analiza sprawności algorytmów return pos; else    //element zost
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 &&
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ść oblic
ALG6 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 czyta

więcej podobnych podstron