Oblikovanje i analiza algoritama — seminarske teme (2009/10)
Zadnja promjena: 17.01.2010. u 21:11.
(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.
Link na
forum za kolegij
za pregled izabranih tema i prijavu.
Termin za prezentacije prije kolokvija (max. 10 seminara po terminu):
- petak, 8. siječnja 2010. (10--15 sati):
Ovdje ide popis imena.
Termini za prezentacije u doba kolokvija (max. 4 seminara po terminu):
- petak, 15. siječnja 2010. (12--14 sati):
Ovdje ide popis imena.
- petak, 22. siječnja 2010. (12--14 sati):
Ovdje ide popis imena.
- petak, 29. siječnja 2010. (12--14 sati):
Ovdje ide popis imena.
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:
-
Problem popločavanja (tiling) (``podijeli pa vladaj'')
-
Sortiranje polja --- Mergesort (``podijeli pa vladaj'')
-
Najbliži par točaka (``podijeli pa vladaj'', geometrija)
- Lit.:
JS 225--232
(pdf, 962 kB),
CLR 908--912,
ALS 192--195.
-
Sortiranje prebrajanjem i Radix Sort (sortiranje)
- Lit.:
JS 257--262
(pdf, 1107 kB),
CLR 172--184 (140--180),
KN3.
-
Selekcija (izbor)
- Lit.:
JS 262--267
(pdf, 1107 kB),
CLR 185--194 (140--180).
-
Presjek segmenata u ravnini (geometrija)
-
Konveksna ljuska skupa točaka (geometrija)
-
Najkraći putevi iz jednog vrha u grafu --- Dijkstra,
Bellman--Ford (grafovi)
- Lit.:
CLR 527--532, 532--536,
ALS 232--239.
-
Najdulji zajednički podniz (dinamičko programiranje)
-
Ulančano množenje matrica (dinamičko programiranje)
-
Svi najkraći putevi u grafu --- Johnson za šuplje grafove
(dinamičko programiranje)
- Lit.:
CLR 565--570 (550--578).
-
Optimalna trijangulacija poligona (dinamičko programiranje)
- Lit.:
CLR 320--324 (301--328).
-
Stabilno sparivanje, stabilni brakovi (Gale--Shapley algoritam)
-
Vremenski raspored intervala (``pohlepa'')
-
Vremenski raspored intervala s težinama (dinamičko
programiranje)
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.