Materiaali
Kurssikirja
Kurssin materiaali on avoin oppikirja Tietorakenteet ja algoritmit. Kirja on saatavilla PDF-muodossa tästä:
Kurssin I-osa käsittelee kirjan luvut 1–7 ja kurssin II-osa käsittelee kirjan luvut 8–14.
Lisämateriaali
Viikko 1
Viikko 2
- Video: Kuinka tehdä O(n)-algoritmi? Java Python
- Video: Toinen O(n)-algoritmi Java Python
- Vinkkejä ohjelmointiin Java Python
- Video: Halkaisukohtien laskeminen O(n)-algoritmilla Java Python
Viikko 3
Viikko 4
- Video: Linkitetty rakenne Java Python
- Video: Oman tietorakenteen tekeminen Java Python
- Video: Älä tee näin luokkaa Python
- Video: Vierekkäisten poistaminen Java Python
- Video: Miten tietää, että algoritmi toimii? Python
Viikko 5
- Video: Hajautustaulu tietorakenteessa Java Python
- Video: Samat luvut alilistoissa Java Python
- Video: Javan sudenkuoppia Java
- Video: Miten ABC-tasapaino toimii? Analyysi
Viikko 6
- Binääripuun toteutus Java Python
- Binääripuun piirtäminen Java Python
- Video: Binääripuu ja rekursio Java Python
- Video: Binomikerroin algoritmeissa Java & Python
Viikko 7
- Video: Keon järjestys Java Python
- Video: Kekoa käyttävä algoritmi Java Python
- Video: Miten pärjätä ilman binäärihakupuuta? Java & Python
- Video: Etäisyyksien laskeminen Ideointi
Viikko 8
Viikko 9
- Video: Summa kolikoista Java Python
- Video: Reitit ruudukossa Java Python
- Video: Merkkijonon tyhjennys Java Python
Viikko 10
- Video: Verkon käsittely Java Python
- Video: Ruudukon käsittely Java Python
- Video: Laatikko labyrintissa Ideointi
- Video: Pinojärjestämisen paluu Analyysi
Viikko 11
Viikko 12
- Video: Solmujen nimet Java Python
- Video: Polkujen laskeminen Java Python
- Video: Pelien pelaaminen Ideointi
Viikko 13
Viikko 14
Muita kirjoja
Kurssin aihepiiristä on julkaistu englanniksi paljon kirjoja, jotka sopivat kurssin lisälukemistoksi.
Alan klassikko on Introduction to Algorithms, joka tunnetaan myös nimellä CLRS tekijöiden sukunimien mukaan: