Materiaali
Kurssikirja
Kurssin materiaali on avoin oppikirja Tietorakenteet ja algoritmit. Kirja on saatavilla PDF-muodossa tästä:
Kurssin jokainen viikko käsittelee vastaavaa kirjan lukua (I-osa luvut 1–7 ja II-osa luvut 8–14).
Lisämateriaali
Viikko 1
- Video: Kurssin I-osan aloitusluento Tallenne
- Sanojen etsiminen (luentoesimerkki) Java Python
- Vinkkejä ohjelmointiin Java Python
- Lähetys CSES:ään komentoriviltä Ohje
Viikko 2
- Video: Kuinka tehdä O(n)-algoritmi? Java Python
- Video: Toinen O(n)-algoritmi 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
Viikko 5
- Video: Hajautustaulu tietorakenteessa Java Python
- Video: Samat luvut alilistoissa Java Python
- Video: Javan sudenkuoppia Java
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
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: