4. viikon palautus

Sain vihdoin siistittyä WordEvaluator luokan evaluate()-metodia. Eriytin myös tiedostonluku-metodit omaat luokkaansa ja poistin WordList- ja WordReader-luokat, jotka olivat jokseenkin turhia. Oma hajautustaululuokka MyHashSet on nyt työn alla. Siihen lisäys ja sen läpi-iteroiminen toimivat, mutta testejä en kerennyt kirjoittaa. Hajautusfunktio on omassa luokassaan StringHashFunction, jonka MyHashSet vaatii toimiakseen. Hajautusfunktio on yksinkertainen ja käyttää suoraan Tira-kalvojen suosittelemaa hajautustapaa String-olioille. Kokeilujono on lineaarinen. Eniten aikaa taisi kulua sopivan m-arvon eli taulukon koon selvittämistä varten tarvittavien metodien tekemiseen.

Seuraavaksi toteutan tietorakenteen loput metodit ja sekä kattavat testit niille, hajautusmetodeille sekä Util-luokan metodeja varten. Parannan myös tekoälyä sen verran, että se osaa ottaa huomioon laudalla jo olevia kirjaimia.