Oblikovanje i analiza algoritama — seminarske teme (2008/09)
Zadnja promjena: 30.01.2009. u 20:47.
(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.
Termini za prezentacije u doba predavanja (max. 6 seminara po terminu):
- ponedjeljak, 19. siječnja 2009. (13--16 sati):
nema seminara.
- ponedjeljak, 26. siječnja 2009. (13--16 sati):
Ovdje ide popis imena.
Rezervni termini za prezentacije (max. 4 seminara po terminu):
- petak, 23. siječnja 2009. (12--14 sati):
Ovdje ide popis imena.
- petak, 30. siječnja 2009. (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:
-
Najbliži par točaka (geometrija)
- Lit.:
JS 225--232
(pdf, 962 kB),
CLR 908--912,
ALS 192--195.
-
Shellsort (sortiranje)
-
Presjek segmenata u ravnini (geometrija)
-
Konveksna ljuska skupa točaka (geometrija)
-
Dijametar 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.
-
Najveći protok kroz mrežu --- Ford--Fulkerson,
Edmonds--Karp (grafovi)
- Lit.:
CLR 587--600 (579--629),
ALS 419--425.
-
Najdulji zajednički podniz (dinamičko programiranje)
-
Ulančano množenje matrica (dinamičko programiranje)
-
Svi najkraći putevi u grafu --- Floyd--Warshall
(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).
-
Najveća zajednička mjera --- Euklidov algoritam,
binarni Euklidov algoritam
- Lit.:
CLR 809--814, 849--850.
-
Prosti brojevi --- provjera, Miller--Rabin test (pseudoprosti brojevi)
-
Faktorizacija broja na proste faktore --- Pollardova rho heuristika
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.