|
|
Ti5212200 - TIETORAKENTEET JA C-KIELI - 5 op |
| Luennoitsija: |
Lehtori Satu Alaoutinen |
| Tavoitteet: |
Valmius yleisimpien tietorakenteiden ja niiden käsittelyalgoritmien soveltamiseen ohjelmointitehtävissä C-kielellä. |
| Sisältö: |
Johdatus C-ohjelmointiin. Abstraktit tietorakenteet lista, pino, jono, puu ja graafi sovelluksineen. Toteutukset taulukkoina ja osoittimilla. Haku- ja lajittelualgoritmeja. Hajakoodaus. Algoritmien
aikakompleksisuusanalyysi. Rekursiiviset peruutusalgoritmit. |
| Esitiedot: |
Ti5210210 Ohjelmoinnin perusteet A: ohjelmointiprojektit hyväksytty. |
| Kirjallisuutta: |
Sedgewick, R.: Algorithms in C, Addison-Wesley, 1990.
Korpela, J., Larmela, T.: C-ohjelmointikieli, OtaDATA, 1992.
Wirth, N.: Algorithms + Data Structures = Programs, Prentice-Hall, 1986.
Aho, A.V., Hoprcroft, J.E., Ullman, J.D.: Data Structures and Algorithms, Addison-Wesley, 1985.
Pidempi lista kirjallisuutta-linkin takana. |
| Luennot: |
42 |
| Ajat ja paikat: |
Luennot torstaisin 14 - 17 salissa 2310. |
| Demoluennot: |
|
| Ajat ja paikat: |
Ei erillisiä demoluentoja. Demoja esitetään luennon aikana. |
| Harjoitukset: |
|
| Ajat ja paikat: |
Harjoitukset mikroluokassa:
Maanantai 12-14 6325
Maanantai 14-16 6325
Tiistai 10-12 6325
(Keskiviikko 8-10 6325 peruttu)
Keskiviikko 10-12 6325
Keskiviikko 16-18 6428
Perjantai 10-12 6325
Ilmoittautuminen ryhmiin Titen ilmoitustaululla. Harjoitukset alkavat 16.1. |
| Harjoitustyöt: |
2 kappaletta. |
|
|