Kordamisküsimused aines
"Andmestruktuurid"
- Algoritmide asümptootiline analüüs: relatsioonid "suur-O",
"väike-o", teeta, "suur-oomega" ja "väike-oomega"; nende
definitsioonid ning põhiomadused.
- Kahendotsimine (binary search).
- Paisksalvestus, paisktabel (hash table).
- Järjestamine: pistemeetod (insertion sort) ja
kiirmeetod (quicksort).
- Jaga ja valitse: ühildusmeetod (merge sort).
- Lineaarse keerukusega järjestamismeetodid: kimbumeetod (bucket
sort), positsioonimeetod (radix sort) ja
loendamismeetod (counting sort).
- Abstraktsed andmetüübid (ADT), staatilised ja
dünaamilised andmestruktuurid. Ahel (list), ahelate
liigid.
- Magasin (stack). Avaldise pööratud poola kuju (RPN).
- Järjekord (queue), järjekordade eriliigid -
eelistusjärjekord, dünaamiline eelistusjärjekord.
- Puu, puu kujutamine. Tekstilised esitused.
- Puu läbimise viisid (põhialgoritmid).
- Graaf, graafiga seotud mõisted: orienteeritud ja
orienteerimata graaf, multigraaf, lihtgraaf, tugev ja nõrk
sidusus.
- Graafi kujutamine, graafiga seotud maatriksid, tehted
graafidega. Graafi sulund.
- Graafi läbimise algoritmid: laiuti (breadth first) ja
sügavuti (depth first).
- Algoritmid graafidel: tippude topoloogiline järjestamine.
- Algoritmid graafidel: kauguste arvutamine kõigi tipupaaride
vahel (Floyd-Warshalli algoritm).
- Algoritmid graafidel: lühimate teede leidmine antud
tipust (Dijkstra algoritm).
- Algoritmid graafidel: toesepuu (spanning tree),
Kruskali algoritm.
- Kahendpuu ja selle läbimine, kahendotsimise puu (binary
search tree).
- AVL-puu, binomiaalpuu ja värvitud kahendpuu (red-black tree).
- Kahendkuhi (binary heap) ja sorteerimine
kuhjameetodil (heap sort).
- m-rajaline otsimispuu, B-puu.
- Kodeerimine, kodeerimisskeemid, prefikskood. Shannon-Fano
pakkimismeetod.
- Ahned (greedy) algoritmid. Pakkimine Huffmani puu abil.
- Dünaamiline kavandamine (dynamic programming), pikima
ühise osasõne leidmine.
Jaanus Pöial