ALG 8

ALG 8



258


Rozdział 10. Elementy algorytmiki grafa


1


Rys. 10- 10.

Przeszukiwanie grafuw głąb



Listu wierzchołków przyległych:

0    - I. 3. 4

1    - 0. 2. 2-1.6

3 - 0. 4. 6 4-0. I. 3. 5 - 4

6 - 2. 3

Usta wierzchołków przyległych do danego wierzchołka jest dla ułatwienia wypisana obok grafu'.

Algorytm przeszukiwania „w głąb” zapisuje się dość prosto w C++:

deplltjlcpp

int i,j, G(n][n], V[n];

// G - graf nxn

// V - przechowuje informacje, czy dany wierzchołek !/ był już badany (1) lub nie (0) void szuka;(int G[n|[n], int V(n])

I

int i;

for(i=0;i<n;i n}

V[i]=0; // wierzchołek nie był jeszcze badany for(i=0;i<n;i++) if (V ( i] ==0) zwiedzaj(G,V,i);

I void zwiedzaj(int Gin1 fnl, int Vfn], int i)

t

V[i]=l;    // zaznaczamy wierzchołek jako "zbadany"

for(int k=0;k<n;k++)

if (G[i] [k] ! =0)    // ist.nieie przejście

if(V[k]==0) zwiedzaj(G,V,k);

1

Jak łatwo zauważyć, składa on się z dwóch procedur: szukaj, która inicjuje sam proces przeszukiwania i zwiedzaj, która tak ukierunkowuje proces przeszukiwania, aby postępował on naprawdę „w głąb”. Procedura zwiedzaj przeszukuje listę wierzchołków przylegających do wierzchołka ‘i’, zatem jej właściwa treść (w pseudokodzie) przedstawia się w ten sposób:

’ Kolejność elementów w lej liście jest związana z użyciem reprezentacji tablicowej, w której indeks tablicy (czyli numer węzła) z góty narzuca pewien porządek wśród węzłów.


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&0 260 Rozdział 10. Elementy algorytmiki grafów przebadane podczas przeszukiwania. Dopiero potem
ALG&4 264 Rozdział 10. Elementy algorytmiki gratów Używając danych z rysunku 10 - 14, algorytm mógłb
ALG3 Rozdział 3Analiza sprawności algorytmów Podstawowe kryteria pozwalające na wybór właściwego al
ALG3 Przedmowa 13Rozdział 10 Elementy algorytmiki grafów Opis jednej z najciekawszych struktur dany
ALG2 52 Rozdział 3. Analiza sprawności algorytmów Rys. 3 -
ALG6 66 Rozdział 3. Analiza sprawności algorytmów return pos; else    //element zost
ALG 0 90 Rozdział 4. Algorytmy sortowania 90 Rozdział 4. Algorytmy sortowania Rys. 4 - 8. Sortowanie
ALG 8 8.‘ 208 Rozdział 8. Przeszukiwanie tekstów Rys. H - 1. Algorytm typu
ALG$8 248 RozdziałłO. Elementy algorytmiki gratów10.2.Sposoby reprezentacji grafów Poznane uprzednio
ALG 0 250 RozdziaMO. Elementy algorytmiki gratów ( z-O; while(l) // pętla nieskończona I if(z==n)
ALG 2 252 warshall.cppRozdział 10, Elementy algorytmiki grafów Jest możliwe udowodnienie, że domknię
ALG 4 254 RozdziaMO. Elementy algorylmiki jiafa if<R[y][z)==0 &&
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
scan 4 (4) i 1424.10.4. Stanowisko laboratoryjne Podstawowe elementy stanowiska laboratoryjnego (rys

więcej podobnych podstron