-
Notifications
You must be signed in to change notification settings - Fork 0
jansipil/Dijkstra
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Lopputyö kurssiin Tietorakenteet ja algoritmit Tehtävänanto: Erään maan teillä on paljon painorajoitettuja siltoja. K. on kuorma-autoyrittäjä maan eräässä kaupungissa ja hän kuljettaa kuormia kotikaupungistaan muualle maahan. K:n ainoa kuorma-auto painaa 8 tonnia ja sen kuorman painolla ei ole ylärajaa. Ottaessaan työn vastaan K. haluaa tietää, kuinka painavan kuorman hän voi viedä päämäärään kertakuljetuksella. Tätä varten reittivaihtoehdot muotoillaan suuntaamattomana verkkona, jonka solmuja ovat kaupungit ja väleinä niiden väliset tiet. Kaikkien kaupunkien välillä ei kulje suoraa yhteyttä. Väli painotetaan tiellä kuljetettavan maksimipainon mukaan. Painot merkitään täysinä tonneina. Kaupungit numeroidaan kokonaisluvuilla alkaen luvusta 1 siten, että 1 on aina kuorman lähtöpaikka. Tässä työssä laaditaan autoilija K:lle apuohjelma, jolle syötetään tieverkko rajoituksineen tekstitiedostona seuraavasti: Ensimmäisellä rivillä on välilyönnillä erotettuna kaupunkien lukumäärä ja teiden lukumäärä. Sitten luetellaan kukin omalla rivillään tiet rajoituksineen lukukolmikkoina: lähtökaupunki, maalikaupunki, painorajoitus. Viimeisellä rivillä on kaupunki, johon reittiä haetaan. Esimerkiksi edellä olevan tieverkon esitys määränpäänään kaupunki 7 olisi tiedostona Mukana testidataa ja oikeat vastaukset
About
Dijkstran algoritmiä hyödyntävä reitinetsimisohjelma
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published