Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1º3ºPrzeszukiwσniegrσfuwgłąb
29
DFS,odpowiσdσjącewywołσniufunkcjiGraph
<
V;E
>
..Dfs(),towyznσczonewσrto-
ścizmiennychbędątσkiejσknσlistingu1º11ºWynikiwidocznenσobutychlistingσch
zostσłyuzyskσnezσpomocąprogrσmupodσnegonσlistingu1º12º
Listing10100wynikwykoniniifunkcjiVoidGraph
<
V>E
>
..Dfs(3)dligrifuzrysunku103i
(rezultitjestzileżnyodkolejnościwstiwiiniikriwędzidogrifu)
º
Wierzcholek0lczσswejsciσŹż1,czσswyjsciσŹż1,ojciecwlesieDFSŹż1
Wierzcholek1lczσswejsciσŹż1,czσswyjsciσŹż1,ojciecwlesieDFSŹż1
Wierzcholek2lczσswejsciσŹ5,czσswyjsciσŹ8,ojciecwlesieDFSŹ3
Wierzcholek3lczσswejsciσŹ0,czσswyjsciσŹ9,ojciecwlesieDFSŹż1
Wierzcholek4lczσswejsciσŹ6,czσswyjsciσŹ7,ojciecwlesieDFSŹ2
Wierzcholek5lczσswejsciσŹ2,czσswyjsciσŹ3,ojciecwlesieDFSŹ6
Wierzcholek6lczσswejsciσŹ1,czσswyjsciσŹ4,ojciecwlesieDFSŹ3
Listing10110wynikwykoniniifunkcjiVoidGraph
<
V>E
>
..Dfs()dligrifuzrysunku103i
(rezultitjestzileżnyodkolejnościwstiwiiniikriwędzidogrifu)
º
Wierzcholek0lczσswejsciσŹ0,czσswyjsciσŹ3,ojciecwlesieDFSŹż1
Wierzcholek1lczσswejsciσŹ1,czσswyjsciσŹ2,ojciecwlesieDFSŹ0
Wierzcholek2lczσswejsciσŹ4,czσswyjsciσŹ13,ojciecwlesieDFSŹż1
Wierzcholek3lczσswejsciσŹ7,czσswyjsciσŹ12,ojciecwlesieDFSŹ2
Wierzcholek4lczσswejsciσŹ5,czσswyjsciσŹ6,ojciecwlesieDFSŹ2
Wierzcholek5lczσswejsciσŹ9,czσswyjsciσŹ10,ojciecwlesieDFSŹ6
Wierzcholek6lczσswejsciσŹ8,czσswyjsciσŹ11,ojciecwlesieDFSŹ3
Listing10120Progrimużytydowyzniczeniiwynikówzlistingów1010i10110PełnykodŹró-
dłowytegoprogrimuznijdujesięwplikudfS-StrºCpp
º
//Krawędzięgrafunięskięrowanęgowymagajądodatkowęgopola.ntręV
01structVę{
02
intręV;
03};
//WzbogacęnięwięrzchołkówprzęchowującęwynikgęnęrowanyprzęzalgorytmDFS
04structVs{
05
intd>f>s;
06};
07intmain(){
08
intn>m>s>b>ę;
//Wczytajliczbęwięrzchołków9krawędzioraznumęrwięrzchołkastartowęgo
09
cin
>>
n
>>
m
>>
s;
//Skonstruujodpowiędnigraf
10
Graph
<
Vs>Vę
>
g(n);
//Dodajdografuwszystkiękrawędzię
11
REP(Ü>m){