IAS0090 Algoritmid ja andmestruktuurid
Nädalavaade
-
-
Praktikumiks saab iga üliõpilane eritüübilisi objekte sisaldava ning viitadega ühendatud andmestruktuuri skeemi, *.h failid kõigi vajalike deklaratsioonidega ja *.obj failid lähtestruktuuri genereerivate funktsioonidega. Üliõpilase ülesandeks on kirjutada 6 etteantud prototüübiga C funktsiooni, mis võimaldavad andmete otsimist ja lähtestruktuuri modifitseerimist. Töövahendiks on Microsoft Visual Studio.
Üksikasjaline kirjeldus, tulemuste arvestamine ja nende mõju eksamil on toodud lisatud failis.
-
Eeltesti eesmärgiks on välja selgitada kursuset osavõtjate teadmiste ja praktiliste oskuste tase C-keelse programmeerimise alal. Õppejõud vajab neid andmeid selleks, et näha, milliseid lünki tuleb täita. Üliõpilastel tuleb kirjalikult vastata 10-le küsimusele ja kirjutada lühike kuid keskmise raskusastmega C funktsioon. Testi tulemusi ei hinnata ja neil ei ole mitte mingit mõju eksamile. Nii küsimused kui ka ülesande tekst esitatakse õppejõu poolt loengu algul. Osavõtt on kohustuslik.
-
- Kursuse eesmärkide selgitus.
- Põhilised terminid.
- Ülevaade andmestruktuuridest ja andmetöötluse põhilistest operatsioonidest.
- Eeltesti käigus ilmenud teadmiste ja oskuste lünkade täitmine, kusjuures rõhk on sellel, mis on vajalik praktikumi edukaks läbiviimiseks. Sõltuvalt eeltesti tulemustest on võimalikeks teemadeks:
- Muutujate nähtavus ja eluiga
- Viidad ja dünaamiline mälujaotus
- Viitade aritmeetika
- Stringid
- Kirjed (C terminoloogias struct ja union)
- Massiivid ja operatsioonid nendega
- Ahelloendid ja operatsioonid nendega
- Mõningad spetsiifilised andmestruktuurid (hõre maatriks, ringpuhver, jne.)
Nädalal 4 jaotatakse välja individuaalsed praktikumi ülesanded ja algab nende lahendamine.
Vajalikud õppematerjalid on lisatud pdf-failis.
Fail: 1 -
- Abstraktse andmetüübi mõiste
- Lineaarsed abstraktsed andmetüübid: loend. magasin, järjekord, sõnastik.
- Algoritmide efektiivsuse hindamine
- Keskmise juhu analüüs
- Halvima juhu analüüs
- Kasvukiiruse mõõtmine
Vajalikud õppematerjalid on lisatud pdf-failis
Fail: 1 -
- Rekursioon ja rekursiivsed algoritmid
- Lihtsad otsimise algoritmid
- Kahendotsimine
Vajalikud õppematerjalid on lisatud pdf-failis
Fail: 1 -
- Puud ja kahendpuud
- Andmetöötluse operatsioonid kahendpuudega
- Puu tasakaalustatuse probleem
- AVL-puud
- Puu pööramise operatsioonid
- Iseorganiseeruvad puud
Vajalikud õppematerjalid on lisatud pdf-failis
Fail: 1 -
- B-puud ja andmetöötluse operatsioonid nendega
- Puna-mustad puud
- B*-puud ja andmetöötluse operatsioonid nendega
- Opereerimine failides paiknevate kirjetega.
- Indekseeritud jadafailid
- B+-puud ja andmetöötluse operatsioonid nendega
Vajalikud õppematerjalid on lisatud pdf-failis
Fail: 1 -
- Võtme dekomponeerimisega ehitatud puud ja andmetöötluse operatsioonid nendega:
- digitaalne puu
- trie-puu
- Eksistentsitabelid
- Kolmikpuu
Vajalikud õppematerjalid on lisatud pdf-failis
Fail: 1 -
Prioriteetidega järjekorra realisatsioonid ja andmetöötluse operatsioonid nendega:
- ülespoole järjestatud puu
- kuhi
- vasakule kaldus puu.
- binoompuu ja binomiaalne kuhi. .
Vajalikd õppematerjalid on lisatud pdf-failis.
Viimane võimalus saada täisarv punkte esimese, teise ja kolmanda ülesande eest.
Fail: 1 -
- Paisksalvestuse põhimõte ja probleemid
- Paigustusfunktsioonide koostamise meetodid.
- Aheldamine
- Avatud adresseerimine:
- lineaarne proovimine
- kahekordne paisksalvestus
- Laiendatav paisksalvestus
Vajalikud õppematerjalid on lisatud pdf-failis
Fail: 1 -
- Primitiivsed sortimise algoritmid:
- jaotamisega sortimine
- vahelepanekuga sortimine
- mullmeetod
- Shelli meetod.
- Sortimine mestimisega.
- Kiirsortimine.
- Sortimine kuhja abil.
- Jaotamisega sortimine.
Vajalikd õppematerjalid on lisatud pdf-failis
Fail: 1 -
- Tekstist otsimise probleemid
- Boyer-Moore’i meetod
- Rabin-Karpi meetod
- Sõnade otsingupuu
Vajalikud õppematerjalid on lisatud pdf-failis
Fail: 1 -
Lehekülg: 1 Fail: 1
-
- Algoritmide tüübid.
- "Jaga-ja-valitse" algoritmid.
- Dünaamilise programmeerimise põhimõtted.
- Ahned algoritmid.
- Randomiseeritud algoritmid..
Viimane võimalus praktikume kaitsta.