Computers, Programming
Dijkstra lub algorithm thiab nws siv
Muaj yog ib tug nyias muaj nyias ib cheeb tsam hu ua teeb kev tshawb xav nyob rau hauv kev kawm txog zauv thiab computer science. Raws li ib feem ntawm nws cov teeb thiab los daws kom tau ntau yam teeb meem, xws li kev nrhiav cov shortest txoj kev nyob nruab nrab ntawm lub vertices. Ib qho ntawm cov ntawv thom txoj kev daws qhov teeb meem no tau ntev lawm ib tug Dijkstra lub algorithm.
Nws yog ntseeg hais tias lub notion ntawm lub teeb twb muab tso rau hauv kev siv nyob rau hauv lub xyoo pua Leonardom Eylerom. Nws yog nws leej twg tshaj tawm lub formulation thiab kua ntawm ib qho ntawm lub classic cov teeb meem ntawm no ziag no - lub xya choj ntawm Königsberg. Nyob rau hauv thiaj li yuav piav tus kwv ntawm no kev tshawb xav feem ntau siv no analogy li zog ntawm ntau lub zos. Ces lub teeb nyob rau hauv lub dav hlau yuav ua tau ib tug tag nrho lawv daim duab, qhov twg vertices ua tej yam khoom (e.g., lub zos), thiab cov npoo - txoj kev los ntawm ib tug kab los sib ntsib rau lwm (analog txoj kev ntawm lub zos). Dijkstra lub algorithm, nyob rau hauv tas li ntawd mus rau lwm txoj kev, yuav muab ib tug tshuaj rau qhov no qhov teeb meem.
Ib tug ntawm cov paub tab heev teeb kev tshawb xav yog ib tug nyob rau hauv uas koj yuav tau txiav txim seb tus pom nqi txoj kev nyob nruab nrab ntawm ob lub ntsiab lus. Nws yog ua tau kom txo lub dav hlau mus rau lub kev txiav txim siab ntawm lub teeb nyob rau hauv uas lub vertices - lub zos - yog interconnected tav, uas yog ib tug ua tau txoj kev. Txhua txoj kev nws muaj nws tus kheej ntev, yog li ntawd, mus rau nws yuav tau siv ib co nyiaj. Qhov no yog tus nqi sib npaug rau tus luj ntawm lub npoo nyob rau hauv lub teeb. Ces qhov teeb meem nyob rau hauv kev xyaum yuav formulated raws li nram no: yuav ua li cas leem txoj kev ntawm ib lub nroog mus rau lwm lub, yuav tsum tau siv rau txoj kev yam tsawg kawg nkaus txhais tau tias.
txoj kev los daws kom tau
Yuav kom daws tau qhov teeb meem no peb muaj lawm invented los ntawm ib co algorithms uas tau ua lug paub nyob rau hauv lub scientific ntiaj teb no. Piv txwv li, Floyd algorithm - Uorshella, Ford - Bellman. Lub classic txoj kev nrhiav kev daws teeb meem no kuj yog Dijkstra lub algorithm. Nws yuav siv tau rau qhov hnyav (peb paub los luj ntawm txhua ntug) ntawm lub teeb, thiab dilute. Yuav kom nrhiav tau lub qhov kawg txoj kev uas koj yuav tsum tau ua ob peb kauj ruam.
Dijkstra lub algorithm
Tus taw tes ntawm no txoj kev dag nyob rau hauv lub fact tias tag nrho cov vertices ntawm tus nqi, pib nrog ib tug muab, nyob rau txhua lossis yog muab ib tug tej yam muaj nuj nqis. Ces tus tshwm sim yuav muaj xws li cov vertices uas nws ntawv yog tsawg heev. Nyob rau sab saum toj ntawm cov thawj thawj zaug kauj ruam yuav tsum tagged nrog ib tug nqi ntawm 0. Ces, tag nrho cov nram qab no peaks pom tau hais tias, uas yog, cov neeg uas yuav tau mus txog ntawm qhov chaw. Lawv sau tias, tus nqi ntawm uas yog txiav txim raws li lub sum ntawm qhov code thiab qhov hnyav ntawm lub paths. Los ntawm cov saum toj kawg nkaus ntawm lub kauj ruam tom ntej, xaiv ib tug uas muaj qhov tsawg tshaj plaws tus nqi ntawm daim ntawv lo, thiab kawm txog tag nrho cov vertices nyob rau hauv uas los ntawm nws peb yuav mus tsis tau siv lub intermediate ntshav. Qhia kom meej ib tug tshiab daim ntawv lo sib npaug zos rau ntawm daim ntawv lo saum - qhov code ntxiv rau tus luj ntawm txoj kev. Yog hais tias tus nqi yog tsawg tshaj li rau sab saum toj daim ntawv lo, daim ntawv lo yog hloov. Txwv tsis pub, nws tseem tus thawj tus nqi. Nyob rau tib lub sij hawm nyob rau hauv ib tug nyias muaj nyias ib array, uas nws dimension yog sib npaug zos rau cov xov tooj ntawm vertices, nws stores lub txiaj ntsim ntawm optimization, nyob rau hauv uas thiab determined txoj kev. Yuav kom siv tau ib txoj kev xws li Dijkstra lub algorithm, Pascal muaj ib tug heev yooj yim txhais tau tias. Lub algorithm muaj lub zoo dua hais tias nws yuav yooj yim yog lub hauv paus rau ib qho kev pab uas muaj ib tug me me luaj li cas. Piv txwv li software khoom yooj yim mus nrhiav tau rau hauv Internet.
Similar articles
Trending Now