Yliopiston etusivulle Suomeksi Inte på svenska No english version available
Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

58031-5 TIETORAKENTEET (4 ov)

Vs. prof. Tapio Elomaa

Syksy 1998, 15.9.-3.12.

Luennot: ti, to 12-14 Auditorio
Laskarit: ryhmiä on tiistaista perjantaihin; kts. opetusohjelma
Välikokeet: pe 30.10. 14-17 PI ja pe 11.12. 16-19 PI

- Uutta

- Yleistä

Luennoin kurssin syyslukukaudella '98 ensi kertaa Java-kielisin esimerkein; muutoin kurssin sisältö ei tule oleellisesti muuttumaan. Kurssilla ei tulla opettamaan Java-kieltä, vaan opiskelijoiden edellytetään osaavan sitä riittävässä määrin. Loppukokeet syksyllä '98 perustuvat vielä Pascalin kaltaisen pseudokielen käyttöön.

Pääasiallinen oppimateriaali on luentomuistiinpanot, jotka muutan Java-kieltä esimerkeissä käyttäviksi.

- Esitiedot

Tietojenkäsittelytieteen Approbatur, Java-kieli sekä matemaattiset perusvalmiudet.

- Muodot

Luennot, laskuharjoitukset sekä kaksi välikoetta. Vaihtoehtoisesti loppukoe. Kurssiin liittyy erillisenä opintojaksona Tietorakenteiden harjoitustyö (2 ov).

- Laskarit

harj. 1 harj. 2 harj. 3 harj. 4 harj. 5 harj. 6 harj. 7 harj. 8 harj. 9 harj. 10 harj. 11 harj. 12

- Sisältö

1. Johdanto
2. Listat
3. Verkot ja puut
4. Järjestämisongelma
5. Hajautusmenetelmät
6. Hakumenetelmät
7. Hakupuut
8. Union-Find-rakenteet
9. Tasoitettu vaativuus

- Kirjallisuutta

  • Mark A. Weiss: Data Structures and Problem Solving Using Java. Addison-Wesley, 1998.
  • Michael T. Goodrich & Roberto Tamassia: Data Structures and Algorithms in Java. John Wiley & Sons, 1998
  • Clifford A. Shaffer: A Practical Introduction to Data Structures and Algorithm Analysis, Java Edition. Prentice-Hall, 1998.
  • Robert Lafore: Data Structures and Algorithms in Java. Waite Group, 1998.
  • Thomas H. Cormen, Charles E. Leiserson & Ronald R. Rivest: Introduction to Algorithms. MIT Press & McGraw-Hill, 1990.
  • - Linkkejä

  • Tira uutisryhmä
  • The Java Language Specification
  • The Java Tutorial
  • R. Holte: University of Ottawa '97 Data Structures course

  • elomaa@cs.helsinki.fi