Konstrukcija i analiza algoritama (R smer)
Asistent:
Način polaganja ispita:
- prakticni ispit od 50 poena
- usmeni ispit od 50 poena
Da bi se polozio ispit potrebno je osvojiti bar 25 poena na prakticnom delu ispita, bar 20 poena na usmenom ispitu i u zbiru osvojiti barem 51 poen.
Obavestenja:
Predavanja:
- Uvod. Korektnost algoritma i veza sa induktivno/rekurzivnom konstrukcijom. Dokaz korektnosti rekurzivnih i iterativnih funkcija (pdf)
Simulacija algoritma Trobojka izvrsavanjem korak po korak (aplet)
- Slozenost algoritama. Merenje vremena izvrsavanja. Asimptotska analiza slozenosti. Slozenost nekih cestih oblika petlji. Matematicke osnove. Rekurentne jednacine (pdf)
- Tehnike za poboljsanje slozenosti algoritama. Zamena iteracije formulom. Odsecanje. Inkrementalnost. Zbirovi prefiksa i razlike susednih elemenata niza (pdf)
- Sortiranje. Binarna pretraga. Tehnika dva pokazivaca (pdf)
- Induktivno-rekurzivna konstrukcija: zvezda, apsolutni pobenik na glasanju, broj rastucih segmenata. Ojacavanje induktivne hipoteze: faktori ravnoteze binarnog drveta, dijametar binarnog drveta (pdf)
- Strukture podataka - koriscenje: skup, multiskup, mapa, stek, red (pdf)
- Strukture podataka - implementacija (pdf)
- Grafovi: reprezentacija, pretraga u dubinu, pretraga u sirinu (pdf)
- Grafovi: topolosko sortiranje (pdf)
- Grafovi: najkraci putevi iz zadatog cvora, minimalno povezujuce drvo (pdf)
- Dekompozicija (pdf)
- Pretraga, gruba sila, backtracking (pdf)
- Dinamicko programiranje (pdf)
Literatura:
- Filip Maric, Vesna Marinkovic, Algoritmi i strukture podataka, skripta
- Vesna Marinkovic, Filip Maric, Strahinja Stanojevic, Sana Stojanovic-Djurdjevic: Konstrukcija i analiza algoritama, skripta (teorija + reseni zadaci)
- Filip Maric, Vesna Marinkovic: Konstrukcija i analiza algoritama, beleske sa predavanja i vezbi
- Miodrag Zivkovic, Vesna Marinkovic: Konstrukcija i analiza algoritama, skripta
- Miodrag Zivkovic: Algoritmi