ALG 8
Rozdział 10. Elementy algorytmiki grafa
Rys. 10- 10.
Przeszukiwanie grafu „ w głąb
Listu wierzchołków przyległych:
0 - I. 3. 4
1 - 0. 2. 4 2-1.6
3 - 0. 4. 6 4-0. I. 3. 5 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 doskALG 6 256 Rozdział 10. Elementy algorytmiki grali! Brak możliwości odtworzenia optymalnej drogi jestALG&0 260 Rozdział 10. Elementy algorytmiki grafów przebadane podczas przeszukiwania. Dopiero potemALG&4 264 Rozdział 10. Elementy algorytmiki gratów Używając danych z rysunku 10 - 14, algorytm mógłbALG3 Rozdział 3Analiza sprawności algorytmów Podstawowe kryteria pozwalające na wybór właściwego alALG3 Przedmowa 13Rozdział 10 Elementy algorytmiki grafów Opis jednej z najciekawszych struktur danyALG2 52 Rozdział 3. Analiza sprawności algorytmów Rys. 3 -ALG6 66 Rozdział 3. Analiza sprawności algorytmów return pos; else //element zostALG 0 90 Rozdział 4. Algorytmy sortowania 90 Rozdział 4. Algorytmy sortowania Rys. 4 - 8. SortowanieALG 8 8.‘ 208 Rozdział 8. Przeszukiwanie tekstów Rys. H - 1. Algorytm typuALG$8 248 RozdziałłO. Elementy algorytmiki gratów10.2.Sposoby reprezentacji grafów Poznane uprzednioALG 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? CALG&6 266 RozdziaHO. Elementy algorytmiki grafów • Promotor 4 porzuca swój aktualnscan 4 (4) i 1424.10.4. Stanowisko laboratoryjne Podstawowe elementy stanowiska laboratoryjnego (ryswięcej podobnych podstron