Makombiyuta, Zvirongwa
Dijkstra kuti algorithm wayo Implementation
Pane yoga nzvimbo inonzi girafu dzidziso iri masvomhu uye makombiyuta nesayenzi. Sechikamu yayo yakatarwa uye kugadzirisa matambudziko akasiyana-siyana, dzakadai sokuwana pfupi pakati vertices nzira. Mumwe muvanhu mathematicians nzira kugadzirisa dambudziko iri rave richiremekedzwa kwenguva refu Dijkstra kuti algorithm.
Zvinofungidzirwa kuti yokuti girafu akaiswa kushandiswa regumi namasere remakore Leonardom Eylerom. Ndiye akazivisa Pfungwa uye mhinduro imwe chaiwo matambudziko dzidziso iyi - ramazambuko nomwe Königsberg. Kuti kutsanangura chinhu dzidziso iyi kakawanda kushandisa fananidzo iyi sezvo kufamba pakati maguta akasiyana. Ipapo girafu mundege chichava yose nzira diagram, apo vertices kuva dzakananga zvinhu (semuenzaniso, maguta), uye micheto - nzira kubva vertex mumwe (analoginen mugwagwa pakati pamaguta). Dijkstra kwakaita algorithm, kuwedzera kune dzimwe nzira, anogona kupa mhinduro kune nyaya iyi.
Mumwe nevakawanda mabasa ose girafu dzidziso imwe umo unofanira kuona Zvakanyanya Kunaka Panguva Yepamuviri mutengo nzira pakati maviri pfungwa. Zvinokwanisika kuderedza ndege kuti chisarudzo girafu umo vertices - Maguta - muri mbabvu interconnected, inova zvichibvira mugwagwa. mugwagwa mumwe nomumwe ane yayo urefu, saka, mairi zvichava kupedza imwe mari. uwandu Izvi yakaenzana Kurema micheto iri girafu. Ipapo dambudziko iri tsika zvinogona akagadzira sezvinotevera: sei kugadzira nzira kubva rimwe guta neumwe, kuti kupedzerwa mumugwagwa zvishoma nzira.
nzira kugadzirisa
Kugadzirisa dambudziko iri tave afunga zvimwe algorithms kuti zvava kuzivikanwa munyika sayenzi. Somuenzaniso, Floyd algorithm - Uorshella, Ford - Bellman. The klassiske nzira yokuwana zvinogadzirisa ndiye Dijkstra kuti algorithm. Rinogona kushandiswa weighted (anozivikanwa uremu mumwe kumucheto) ari girafu, uye kuti sanganisa. Kuwana mhedziso nzira unofanira kuita matanho akawanda.
Dijkstra kuti algorithm
Pfungwa nzira iyi iri yokuti vose vertices ose mutengo, kutanga imwe, sezvamakaropafadzwa mumwe chipepa iri basa imwe ukoshi. Ipapo mugumisiro achasanganisira vertices vane Labels zvishoma. On perwokutanga pakutanga danho vachaparadzwa tagged with kukosha 0. Zvadaro, zvose zvinotevera nenhongonya vanoonekwa, kureva, avo kuti ingasvikwa kubva kupi. Vari kunzi, kukosha zvakatemwa sezvo Verengai anokonzera remitemo uye kurema nzira. Kubva pamusoro danho rinotevera, sarudza munhu ane duku kukosha Chikwata, uye vakadzidza ose vertices mukuti kwazviri tinogona kuenda pasina kushandisa zvenguva nodes. Tsanangurai mumwe Chikwata chitsva akaenzana Chikwata misoro - panobva remitemo ndinoiitawo kurema nzira. Kana mutengo idukusa pamusoro chitaridzi, chaiyo dzinoshandurwa. Zvikasadaro, zvazvinosarira kukosha yepakutanga. Panguva iyoyo ari oga wakazvigadzira, ane divi akaenzana nokuwanda vertices, rinochengeta mugumisiro Optimization, umo uye akatsunga nzira. Kushandisa nzira dzakadai Dijkstra kuti algorithm, Pascal anopa imwe chaizvo. The algorithm ane mukana kuti zviri nyore kuva hwaro purogiramu ane diki saizi. Mienzaniso yakadaro-software zvigadzirwa nyore kuwana paIndaneti.
Similar articles
Trending Now