Oblikovanje i analiza algoritama — seminarske teme (2012/13)
Zadnja promjena: 08.01.2013. u 11:32.
(31. svibnja 2018.)
Seminarske teme: Kako se bira tema?
- Izbor teme ide po sistemu: tko se prvi (pri)javi, njegova je!
- Potpuno isto vrijedi i za termine!
- Realizacija prijava, u načelu, ide preko foruma za kolegij
(link je malo niže).
- Prije izbora teme, prvo pogledajte na forum koje teme su već
izabrane. To je jedini mjerodavni popis!
- Na ovom popisu povremeno će se dodavati imena studenata uz
već izabrane teme i termine.
Zadnji rok za prijavu seminara
(iza toga smatram da idete na 2. kolokvij):
ponedjeljak, 10. prosinca 2012. u 24 sata.
Link na
forum za kolegij
za pregled izabranih tema i prijavu.
Termin za prezentacije prije kolokvija (max. 6 seminara po terminu) --- u
vrijeme zadnjeg predavanja:
- ponedjeljak, 17. prosinca 2012. (13--16 sati):
Ovdje ide popis imena.
Termini za prezentacije u doba kolokvija (max. 4 seminara po terminu):
- srijeda, 9. siječnja 2013. u 12 sati,
iza 2. kolokvija iz OAA:
Ovdje ide popis imena.
- srijeda, 23. siječnja 2013. (12--14 sati),
iza popravnog kolokvija iz OAA:
Ako ne stignete napraviti seminar za neki od ovih
termina, javite se prije zadnjeg termina
za dogovor. Iza toga, nema spasa.
Upute za prezentaciju / izlaganje seminara:
- Trajanje izlaganja je 20 minuta
(dva seminara na sat).
- Poželjna struktura prezentacije:
- uvod --- što je problem?
- potrebni matematički rezultati o problemu (ako treba),
- kratki opis algorit(a)ma i složenosti,
- ukratko o implementaciji (ako ima zanimljivih detalja),
- opis testiranja i prikaz rezultata.
Linkovi na dostupnu literaturu kod pojedinih tema
isti su kao i linkovi na dnu (po poglavljima),
tako da ne skidate dva puta isto.
Za navedenu literaturu koja nije dostupna ovdje
(posebno, knjige), pogledajte uputu malo niže!
Napomena: Kod skidanja literature potrebna je autorizacija
= "kolegijsko" korisničko ime (login) i lozinka (password).
Popis tema po područjima
Seminarske teme:
-
Brojanje inverzija (``podijeli pa vladaj'')
- Lit.:
KT (5.3) 221--225, (Ex. 2) 246.
-
Selekcija (izbor) i medijan
- Lit.:
JS 262--267
(pdf, 1107 kB),
DM 111--115
(pdf, 1210 kB),
CLR 185--194 (140--180),
CLRS (9.2, 9.3) 160--172.
-
Presjek segmenata u ravnini (geometrija)
- Lit.:
CLR 886--898,
CLRS (33.1, 33.2) 813--826,
ALS 467--471
(pdf, 488 kB).
-
Konveksna ljuska skupa točaka (geometrija)
- Lit.:
CLR 898--908,
CLRS (33.3) 826--833,
ALS 471--474
(pdf, 488 kB).
-
Pripadnost točke poligonu (geometrija)
-
Najdulji zajednički podniz (dinamičko programiranje)
-
Ulančano množenje matrica (dinamičko programiranje)
-
Segmentirani najmanji kvadrati (dinamičko programiranje)
-
Sekundarna struktura RNA (dinamičko programiranje)
-
Poravnanje nizova (dinamičko programiranje)
- Lit.:
KT (6.6, 6.7) 278--284, 284--290.
Literatura
- Literatura po poglavljima (scan iz knjiga):
- JS 133–162 (dio 3. poglavlja):
Strukture podataka, Heapsort
(pdf, 1058 kB)
- JS 213–238 (5. poglavlje):
``Podijeli pa vladaj'' algoritmi
(pdf, 962 kB)
- JS 239–270 (6. poglavlje):
Sortiranje i pretraživanje
(pdf, 1107 kB)
- JS 275–295 (dio 7. poglavlja):
Pohlepni algoritmi — Kruskal, Prim
(pdf, 788 kB)
- JS 323–365 (8. poglavlje):
Dinamičko programiranje
(pdf, 1261 kB)
- JS 367–428 (9. poglavlje):
Pretraživanje teksta
(pdf, 2519 kB)
- ALS 203–226 (7. poglavlje):
Dinamičko programiranje
(pdf, 6097 kB)
- ALS 462–480 (18. poglavlje):
Geometrijski algoritmi
(pdf, 488 kB)
- Dodatna literatura (predavanja s weba):
- Kako do knjiga? Za izravni link na knjigu treba spojiti tri stvari:
- na prvi dio "http://degiorgi.math.hr/oaa/oaa_lit/"
- treba dodati ime s ekstenzijom
- "ALS"
(pdf, 21552 kB)
- "CLR"
(pdf, 54952 kB)
- "CLRS"
(pdf, 13081 kB)
(novije izdanje CLR, stranice i sadržaj nisu isti kao u CLR,
fale neki specijalni simboli!)
- "KT"
(pdf, 44859 kB)
- Čitanje:
Sumatra PDF
— besplatni program koji čita "pdf" i "djvu" na Windowsima.