ComputerProgramming

Ni Dijkstra algorithm ug pagpatuman sa iyang

Adunay usa ka nalain nga dapit nga gitawag graph teoriya sa matematika ug computer science. Ingon nga kabahin sa iyang set ug sa pagsulbad sa mga nagkalain-laing mga problema, sama sa pagpangita sa labing mubo nga dalan sa taliwala sa mga noene. Usa ka komon nga sa taliwala sa mga matematiko paagi sa pagsulbad niini nga problema dugay na sa usa ka Dijkstra ni algorithm.

Unsa ang usa ka matematika graph

Kini mao ang nagtuo nga ang ideya sa graph nga gibutang sa paggamit sa ikanapulo ug walo nga siglo Leonardom Eylerom. Kini mao siya nga mipahibalo sa pagmugna ug solusyon sa usa sa mga classic problema sa teoriya niini - ang pito ka mga tulay sa Königsberg. Aron sa pagpatin-aw sa mga butang nga teoriya kining sagad sa paggamit niini nga analohiya ingon kalihukan tali sa lain-laing mga siyudad. Unya ang graph sa eroplano mahimong usa ka bug-os nga ruta diagram, diin noene mahimong piho nga mga butang (pananglitan, mga siyudad), ug ang mga sulab - dalan gikan sa usa ka vertex ngadto sa usa (Analog nga dalan sa taliwala sa mga ciudad). ni Dijkstra algorithm, dugang pa sa uban nga mga pamaagi, makahatag sa usa ka solusyon sa niini nga isyu.

Pagpangita sa labing mubo nga dalan

Usa sa komon nga mga buluhaton sa graph teoriya mao ang usa sa nga kamo kinahanglan nga sa pagtino sa kamalaumon nga gasto dalan tali sa duha ka puntos. Kini mao ang posible nga sa pagpakunhod sa eroplano sa desisyon sa graph diin ang noene - ciudad - mga interconnected gusok, nga mao ang usa ka posible nga dalan. Ang matag dalan adunay iyang kaugalingon nga gitas-on, busa, mobiyahe sa ibabaw niini adunay nga mogahin sa pipila ka mga salapi. Kini nga kantidad mao ang katumbas sa gibug-aton sa sulab sa graph. Unya ang problema diha sa buhat mahimong formulated sa mosunod: sa unsa nga paagi sa pag-andam sa dalan gikan sa usa ka dakbayan ngadto sa lain, nga migahin sa dalan minimum paagi.

mga paagi sa pagsulbad

Aron sa pagsulbad niini nga problema kita na-imbento sa pipila algorithms nga nahimong kaylap nga nailhan sa siyentipikanhong kalibotan. Pananglitan, si Floyd algorithm - Uorshella, Ford - Bellman. Ang classic nga paagi sa pagpangita og mga solusyon mao usab ni Dijkstra algorithm. kini mahimong gamiton alang sa kahago (nailhan gibug-aton sa matag kilid) sa graph, ug sa dilute. Sa pagpangita sa labing maayo nga paagi kamo kinahanglan gayud nga buhaton sa pipila ka mga lakang.

algorithm ni Dijkstra

Ang punto sa niini nga paagi sa mga bakak sa kamatuoran nga ang tanan nga mga noene sa gasto, sugod uban sa usa ka gihatag, diin ang matag tag-assign sa usa ka bili. Unya ang resulta maglakip sa mga noene kansang label mga dyutay. Sa ibabaw sa unang inisyal nga lakang nga tagged uban sa usa ka bili sa 0. Unya, ang tanan sa mosunod nga mga taluktok giisip, nga mao, ang mga nga mahimong nakaabot gikan sa tinubdan. Sila gimarkahan, ang bili sa gitinguha nga daan ingon nga ang igo nga gidaghanon sa mga source code ug gibug-aton sa mga alagianan. Gikan sa ibabaw sa sunod nga lakang, pagpili sa usa nga adunay sa labing gamay nga bili sa sa label, ug gitun-an ang tanan nga mga noene sa nga gikan kini nga kita moadto sa walay paggamit sa intermediate nodes. Hingalan sa usa ka bag-o nga label sama sa label tumoy - source code plus ang gibug-aton sa dalan. Kon ang bili mao ang dili kaayo kay sa ibabaw label, ang label ang nausab. Kay kon dili, kini nagpabilin sa orihinal nga bili. Sa samang higayon sa usa ka linain nga gubat, kansang dimensyon mao nga sama sa gidaghanon sa mga noene, tindahan kini ang resulta sa pagkamalaumon, diin ug determinado nga paagi. Sa pagpatuman sa usa ka pamaagi sama sa ni Dijkstra algorithm, Pascal nagtanyag sa usa ka kaayo nga sayon nga paagi. algorithm Ang adunay bentaha nga dali kini ang basehan alang sa usa ka programa nga adunay usa ka gamay nga gidak-on. Mga panig-ingnan sa maong mga produkto software sayon sa pagpangita diha sa Internet.

Nahanglanon solusyon sa lain-laing mga himan nga imong mahimo sa paggamit sa buluhaton sa pagpangita sa kamalaumon nga dalan. Kay solusyon sama sa ni Dijkstra algorithm, Delphi ang paghimo sa sayon nga matang sa talan-awon nga data input ug output sa katapusan nga resulta.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ceb.unansea.com. Theme powered by WordPress.