Program se primenjuje od 19.07.2017..
Predmeti preduslovi
Osposobljavanje studenata za dizajn i analizu osnovnih algoritama i struktura podataka.
Po završetku ovog predmeta studenti bi trebalo da umeju da: izračunaju složenost algoritamskog rešenja problema, projektuju algoritamsko rešenje datog problema i primene osnovne algoritme i strukture podataka pri rešavanju problema.
Uvod u analizu i dizajn algoritama. Složenost funkcija. Asimptotska notacija. Rekurzija i master teorema. Algoritmi sortiranja (sortiranje sa ubacivanjem, sortiranje sa spajanjem, hip, brzo i linearno sortiranje). Osnovne strukture podataka (stek, red, lista, stabla, heš tabele). Numerički algoritmi kalkulusa. Primeri algoritama iz teorije brojeva i kriptografije. Algoritmi za rad sa grafovima (pretraživanje grafova, topološko sortiranje, povezanost grafa, najmanje razapinjuće stablo, problem najkraće putanje). Dinamičko programiranje. Pohlepni algoritmi. Algoritmi za rad sa stringovima (najmanja zajednička podsekvenca). Odabrane teme teorije izračunljivosti (NP kompletnost). Rešavanje problema.
Predavanja. Računarske vežbe. Pripreme za provere znanja. Konsultacije. Opcioni angažman studenata kroz rešavanje izazovnijih problema.
Autori | Naziv | Godina | Izdavač | Jezik |
---|
Cormen, T.H. et al. | Introduction to Algorithms | 2009 | MIT Press, Cambridge | Engleski |
Henry S. Warren Jr. | Hackers Delight | 2013 | Addison-Wesley | Engleski |
Ivan Kaštelan | Materijali sa predavanja i pripremni zadaci | 2019 | | Srpski jezik |
Predmetna aktivnost | Predispitna | Obavezna | Broj poena |
---|
Složeni oblici vežbi | da | da | 6.00 |
Složeni oblici vežbi | da | da | 6.00 |
Složeni oblici vežbi | da | da | 6.00 |
Složeni oblici vežbi | da | da | 6.00 |
Test | da | da | 10.00 |
Test | da | da | 10.00 |
Test | da | da | 10.00 |
Test | da | da | 10.00 |
Pismeni deo ispita - kombinovani zadaci i teorija | ne | da | 30.00 |
Prisustvo na predavanjima | da | da | 3.00 |
Prisustvo na računarskim vežbama | da | da | 3.00 |
| Ime i prezime | Vid nastave |
---|
| | Predavanja |
| | Računarske vežbe |
| | Računarske vežbe |