Palautus viikko 3

Mitä opin tällä viikolla:
Koko kesä koodaamatta Javaa niin kyllä alkuun tökki pahasti. Viikonloppuna rupesi kuitenkin jo rutiinit palautumaan. Alkuun arvioin aika pahasti väärin kuinka nopeasti koodia saa kasaan.

Missä onnistuin, mitä sain aikaiseksi:
Käyttäjän tiedoston luku sisään jonka perusteella luodaan kaupungit ja niistä lähtevien reittien ja reitin määränpään HashMap. Dijkstran perusrunko toimii, vielä tarvitsee viilata ohjelma lopettamaan kun haluttu määränpää saavutetaan ja siistiä koodia ja tulostaa haluttu reitti käyttäjälle.

Mikä jäi epäselväksi:
A* toteutuksen pariin en ehtinyt. Tarvitseeko kaikki käytetyt tietorakenteet toteuttaa itse vaikka esim. tiedoston lukemisen yhteydessä käytettävää HashMapia en käytä Dijkstrassa?

Miten ohjelma on edistynyt:
Pääsin melko hyvin vihdoin liikkeelle. Javadoc puuttuu vielä, joten ohjelman seuraaminen on varmasti hankalaa. Samoin testit ovat tällä hetkellä surkealla tasolla. Tällä viikolla kuitenkin ohjelman lopullinen toiminta selkeytyi minulle ja totetus on tästä eteenpäin melko suoraviivaista ja onnistuu pala kerrallaan.

Mitä teen seuraavaksi?
Dijkstran testit ja viilaus, javadoc kohdalleen olemassa olevaan koodiin. Sen jälkeen A* toteutus yhdellä heuristiikkafunktiolla. Toivottavasti ehdin aloittaa myös tietorakenteiden oman toteutuksen suunnittelun.