The Algorithm Design Manual Second Edition



Download 5,51 Mb.
Pdf ko'rish
bet139/488
Sana31.12.2021
Hajmi5,51 Mb.
#273936
1   ...   135   136   137   138   139   140   141   142   ...   488
Bog'liq
2008 Book TheAlgorithmDesignManual

5.6

Breadth-First Search

The basic breadth-first search algorithm is given below. At some point during the

course of a traversal, every node in the graph changes state from undiscovered to

discovered. In a breadth-first search of an undirected graph, we assign a direction

to each edge, from the discoverer to the discovered v. We thus denote to be the

parent of v. Since each node has exactly one parent, except for the root, this defines

a tree on the vertices of the graph. This tree, illustrated in Figure

5.9

, defines a



shortest path from the root to every other node in the tree. This property makes

breadth-first search very useful in shortest path problems.

BFS(G, s)

for each vertex u



∈ V [G− {s} do

state[u] = “undiscovered”

p[u] = nil, i.e. no parent is in the BFS tree

state[s] = “discovered”

p[s] = nil

=

{s}

while Q



∅ do

= dequeue[Q]

process vertex as desired

for each v

∈ Adj[u] do

process edge (u, v) as desired

if state[v] = “undiscovered” then

state[v] = “discovered”

p[v] = u

enqueue[Q, v]



state[u] = “processed”

The graph edges that do not appear in the breadth-first search tree also have

special properties. For undirected graphs, nontree edges can point only to vertices

on the same level as the parent vertex, or to vertices on the level directly below




5 . 6

B R E A D T H - F I R S T S E A R C H



163

the parent. These properties follow easily from the fact that each path in the tree

must be the shortest path in the graph. For a directed graph, a back-pointing edge

(u, v) can exist whenever lies closer to the root than does.




Download 5,51 Mb.

Do'stlaringiz bilan baham:
1   ...   135   136   137   138   139   140   141   142   ...   488




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish