Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
26
Algorytmygrσfowe
d
i
f
reprezentująodpowiednioczσsywejściσiwyjściσzwierzchołkσ,σ
5
tonumer
wierzchołkσ-ojcσwwyznσczonymlesieDFSºWσlgorytmiezσkłσdσsię,żekσżdσwyko-
nywσnσoperσcjσ(wejścieiwyjściezwierzchołkσ)zσjmujejednostkęczσsuºCzσswejściσ
dowierzchołkσ
v
jestrozumiσnyjσkomoment,wktórymrozpoczętoprzetwσrzσnietego
wierzchołkσ(przeszukiwσnieDFSporσzpierwszyodwiedziłotenwierzchołek),σczσs
wyjściσzwierzchołkσ
v
,toczσs,wktórymprzetwσrzσniewierzchołkσ
v
zostσłozσkoń-
czoneºZewzględurekurencyjneodwiedzσniewszystkichsąsiσdówwierzchołkσ
v
przed
zσkończeniemjegoprzetwσrzσniσczσsywejściσorσzwyjściσreprezentująpoprσwnąstruk-
turęnσwiσsową,wktórejwejściedowierzchołkσjestreprezentowσneprzeznσwiσsotwie-
rσjący,nσtomiσstwyjścieprzeznσwiσszσmykσjącyºrysunku1º3d,eprzedstσwionσ
jestprzykłσdowσkolejnośćprzetwσrzσniσwierzchołkówgrσfuº
CzσsywyznσczσneprzezσlgorytmDFSmσjąwielezσstosowσńTsłużąmiędzyinnymi
doznσjdowσniσmostów,punktówσrtykulσcjibądźsilniespójnychskłσdowychwgrσfσchº
Zmiennσ
5
dlσwierzchołkσ
v
(podobniejσkwσlgorytmieBFS)reprezentujenumerwierz-
chołkσ,zktóregowierzchołek
v
zostσłodwiedzonyTwszystkiewσrtości
5
wyznσczσją
lσsprzeszukiwσńwgłąb(przykłσdytσkichlσsówpokσzσnerysunkσch1º3borσz
1º3c)º
ImplementσcjσσlgorytmuDFS,przedstσwionσlistingu1º8,jestzreσlizowσnσprzez
funkcjęVoidGraph
<
V;E
>
..DfsR(int),przyjmującąjσkopσrσmetrnumerwierzchołkσ,
zktóregonσleżyrozpocząćprzeszukiwσnieºGdypσrσmetrtenniezostσłpodσny,wyko-
nywσnejestprzeszukiwσniezewszystkich,jeszczenieodwiedzonychwierzchołkówgrσfu,
wkolejnościrosnącychnumerów(przykłσdtσkiejsytuσcjiwidσćrysunku1º3c)º
0
2
4
6
(a)
3
1
-1/-1
-1/-1
0/3
1/2
3
5/8
0/9
4/13
7/12
5
6/7
5/6
2/3
9/10
1/4
8/11
(b)
0
2
1
4
3
(e)
6
5
(c)
6
5
2
4
(d)
Rysunek1030(a)Przykłidowygrifnieskierowinyosiedmiuwierzchołkichº(b)DrzewoDFSdli
Źródłiwyszukiwiniiwwierzchołku
3
(wewnItrzwierzchołkówwpisinesIodpowiednioczisywejścii
orizwyjścii)º(C)DrzewoDFSdliprzeszukiwiniiciłegogrifuwkolejnościrosnIcychnumerówwierz-
chołków(odpowiednikwywołiniifunkcjiVoiàGraph
<
V
¸
E
>
00DfS()(à)Kolejnośćprzeszukiwinii
wierzchołkówdlidrzewiDFSzczęści(b)º(e)KolejnośćprzeszukiwiniiwierzchołkówdlidrzewiDFS
zczęści(c)