Takaisin kaikki kurssit
Hakuaika on päättynyt
Tietorakenteet ja algoritmit
Yksittäinen kurssi
Kurssin sisällöt
- Perusteet-osassa tutustutaan algoritmien analysointiin ja suunnitteluun sekä rekursioyhtälöiden ratkaisemiseen.
- Lajittelualgoritmit-osiossa tarkastellaan keskeisimpiä järjestämistekniikoita kuten limityslajittelua, kekolajittelua sekä prioriteettijonon toteuttamista keon avulla, pikalajittelua ja lajittelua lineaarisessa ajassa. Lisäksi tarkastellaan ns. järjestysstatistiikkaa eli i:nneksi pienimmän alkion etsimistä lajittelemattomasta syötteestä.
- Tietorakenteet-jaksossa perehdytään perustietorakenteista vektoreihin sekä pinon, jonon ja linkitettyjen listojen ominaisuuksiin ja toteutustapoihin. Lopuksi tarkastellaan tärkeimpiä hakurakenteita, joihin kuuluvat suorasaanti- ja hajautustaulut sekä binääriset hakupuut.
Opiskelija tutustuu algoritmiikan kannalta tärkeimpien matemaattisten funktioiden kasvunopeuden vertailuun ja sittemmin algoritmien suoritustehokkuuden analysointiin aikavaativuuden osalta. Hän perehtyy tärkeimpien yleiskäyttöisten järjestämis- ja valinta-algoritmien toimintaan sekä mahdollisuuksiin niiden tehostamiseksi erikoistapauksissa. Lisäksi opiskelija oppii puolestaan keskeisimpien tallennus- ja hakurakenteiden ominaisuudet sekä niiden mahdollisia toteutustapoja eri perustietorakenteita käyttämällä.
Opetus
Luento-opetus kampuksella.
Lisätietoja Turun yliopiston opinto-oppaassa.
Tämän kurssin suorituksesta on mahdollista saada digitaalinen suoritusmerkki.
Lisätietoa opintojen suorittamisesta
Turun yliopisto
Timo Vasankari
timo.vasankari(at)utu.fi
Hakua koskevat kysymykset
FITech-verkostoyliopisto
Fanny Qvickström, Opintoasioiden suunnittelija
info(at)fitech.io
Hakuaika on päättynyt
Aihe:
Ohjelmointi
Kurssikoodi:
TKO_3107
Opintopisteet
5 ECTS
Hinta:
0 €
Kurssin taso:
Kurssin ajankohta:
23.10.–17.12.2023
Haun alkamispäivä:
21.06.2023
Viimeinen hakupäivä:
Hakuaika on päättynyt
Vastuuyliopisto:
Turun yliopisto
Kuka voi hakea:
Aikuisopiskelija,
Tutkinto-opiskelija
Tutkinto-opiskelija
Toteuttamistapa:
Lähiopetus
Paikkakunta:
Turku
Opetuskieli:
Suomi
Esitietovaatimukset:
Ohjelmoinnin perusteet tai vastaavat tiedot (suositellaan)