The Algorithm Design Manual Second Edition



Download 5,51 Mb.
Pdf ko'rish
bet169/488
Sana31.12.2021
Hajmi5,51 Mb.
#273936
1   ...   165   166   167   168   169   170   171   172   ...   488
Bog'liq
2008 Book TheAlgorithmDesignManual

Analysis

What is the running time of Dijkstra’s algorithm? As implemented here, the com-

plexity is O(n

2

). This is the same running time as a proper version of Prim’s



algorithm; except for the extension condition it is the same algorithm as Prim’s.

The length of the shortest path from start to a given vertex is exactly the

value of distance[t]. How do we use dijkstra to find the actual path? We follow

the backward parent pointers from until we hit start (or -1 if no such path

exists), exactly as was done in the find path() routine of Section

5.6.2


(page

165


).

Dijkstra works correctly only on graphs without negative-cost edges. The reason

is that midway through the execution we may encounter an edge with weight so

negative that it changes the cheapest way to get from to some other vertex

already in the tree. Indeed, the most cost-effective way to get from your house

to your next-door neighbor would be repeatedly through the lobby of any bank

offering you enough money to make the detour worthwhile.

Most applications do not feature negative-weight edges, making this discus-

sion academic. Floyd’s algorithm, discussed below, works correctly unless there are

negative cost cycles, which grossly distort the shortest-path structure. Unless that

bank limits its reward to one per customer, you might so benefit by making an

infinite number of trips through the lobby that you would never decide to actually

reach your destination!


Download 5,51 Mb.

Do'stlaringiz bilan baham:
1   ...   165   166   167   168   169   170   171   172   ...   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