Podcast
Questions and Answers
Koje od navedenih akcija se mogu izvesti na podaćnim strukturama?
Koje od navedenih akcija se mogu izvesti na podaćnim strukturama?
Svaka jednostavna operacija na Random Access Machine se izvodi u tri vremenske jedinice.
Svaka jednostavna operacija na Random Access Machine se izvodi u tri vremenske jedinice.
False
Šta predstavlja T(n) u kontekstu brojenja operacija?
Šta predstavlja T(n) u kontekstu brojenja operacija?
T(n) predstavlja funkciju koja daje broj izvršenih operacija u zavisnosti od broja ulaznih podataka.
Algoritam B je __________ od algoritma A.
Algoritam B je __________ od algoritma A.
Signup and view all the answers
Uparite akcije sa njihovim opisima:
Uparite akcije sa njihovim opisima:
Signup and view all the answers
Koje od sljedećih karakteristika opisuje algoritam?
Koje od sljedećih karakteristika opisuje algoritam?
Signup and view all the answers
Algoritmi ne moraju imati konačan broj koraka.
Algoritmi ne moraju imati konačan broj koraka.
Signup and view all the answers
Šta predstavlja ulaz u algoritmu?
Šta predstavlja ulaz u algoritmu?
Signup and view all the answers
Algoritam se može opisati putem ________ ili programskog jezika.
Algoritam se može opisati putem ________ ili programskog jezika.
Signup and view all the answers
Uparite sljedeće pojmove sa njihovim opisima:
Uparite sljedeće pojmove sa njihovim opisima:
Signup and view all the answers
Koji od sledećih članova se uklanja kada se određuje složenost algoritma uz oznaku O(..)?
Koji od sledećih članova se uklanja kada se određuje složenost algoritma uz oznaku O(..)?
Signup and view all the answers
Složenost algoritma uvek zavisi samo od broja operacija koje se izvršavaju unutar petlji.
Složenost algoritma uvek zavisi samo od broja operacija koje se izvršavaju unutar petlji.
Signup and view all the answers
Šta predstavljaju O(n), O(n^2) i O(log n) u kontekstu algoritama?
Šta predstavljaju O(n), O(n^2) i O(log n) u kontekstu algoritama?
Signup and view all the answers
Složenost algoritma __________ se analizira na osnovu vremena potrebnog za izvršavanje svake njegove operacije.
Složenost algoritma __________ se analizira na osnovu vremena potrebnog za izvršavanje svake njegove operacije.
Signup and view all the answers
Uskladite različite formule složenosti sa odgovarajućim opisima:
Uskladite različite formule složenosti sa odgovarajućim opisima:
Signup and view all the answers
Koji izraz najbolje opisuje složenost petlji koji iterira od 0 do n?
Koji izraz najbolje opisuje složenost petlji koji iterira od 0 do n?
Signup and view all the answers
Koji je najgori slučaj vremena izvršavanja rekurzivnog algoritma za faktorijal?
Koji je najgori slučaj vremena izvršavanja rekurzivnog algoritma za faktorijal?
Signup and view all the answers
Koja od sledećih opcija najbolje opisuje funkciju T(n)?
Koja od sledećih opcija najbolje opisuje funkciju T(n)?
Signup and view all the answers
Gornja asimptotska granica je predstavljena kao O(g(n)).
Gornja asimptotska granica je predstavljena kao O(g(n)).
Signup and view all the answers
Šta je 'Gole O' u kontekstu analize algoritama?
Šta je 'Gole O' u kontekstu analize algoritama?
Signup and view all the answers
U formuli T(n) je O(g(n)) postoje pozitivne konstante c i _______ takve da T(n) < c g(n) za n > n0.
U formuli T(n) je O(g(n)) postoje pozitivne konstante c i _______ takve da T(n) < c g(n) za n > n0.
Signup and view all the answers
Upoznajte sledeće termine sa njihovim definicijama:
Upoznajte sledeće termine sa njihovim definicijama:
Signup and view all the answers
Koja od sledećih tvrdnji je tačna o algoritmima A i B?
Koja od sledećih tvrdnji je tačna o algoritmima A i B?
Signup and view all the answers
Za veoma velika n, ne možemo odrediti koji je algoritam brži bez dodatne analize.
Za veoma velika n, ne možemo odrediti koji je algoritam brži bez dodatne analize.
Signup and view all the answers
Koja je svrha korišćenja 'Gole O' notacije?
Koja je svrha korišćenja 'Gole O' notacije?
Signup and view all the answers
Study Notes
Predmet: Algoritmi i kompleksnost
- Predmet se bavi algoritmima i njihovom složenošću.
- Sadrži teme kao što su: složenost algoritama, podatkovne strukture, vrste algoritama, algoritmi za sortiranje, drveća i grafovi, algoritmi za stabla i grafove.
Sadržaj
- Složenost algoritama: analiza vremena izvršenja algoritama.
- Podatkovne strukture: načini organizacije podataka za efikasno korišćenje.
- Vrste algoritama: raznovrsni algoritmi prilagođeni različitim problemima.
- Algoritmi za sortiranje: tehnike za sortiranje podataka (npr. brzo sortiranje, spajanje sortiranje).
- Drveća i grafovi: strukture podataka za predstavljanje relacija između podataka.
- Algoritmi za stabla i grafove: algoritmi za rad sa drvećima i grafovima (npr. pretraga grafom).
Ocjena
- Laboratorijske vježbe: 20%
- Domaći zadaci/projekti: 20%
- Završni ispit: 60%
- Aktivnost u nastavi: 10%
Literatura
- The Algorithm Design Manual od Stevena S. Skiene (2008).
- Introduction to Algorithms, 3rd Edition od Cormena, Leisersona, Rivest i Steina (2009).
Osnovni koncepti o algoritmima
- Algoritmi: algoritam je korak-po-korak postupak za rješavanje problema.
- Ulazni podaci: podaci koji se koriste kao ulaz u algoritam.
- Izlazni podaci: rezultati dobijeni primjenom algoritma na ulazne podatke.
- Složenost algoritama: mjera koliko je algoritam efikasan u vremenskom i prostorom pogledu.
Određivanje složenosti algoritama
- Brojanje koraka: mjera složenosti algoritama se određuje brojanjem potrebnih operacija.
- O(n): oznaka za opisivanje složenosti algoritama, gdje se uzima najveći stepen izraza.
- Primjeri složenosti: O(1), O(log n), O(n), O(n log n), O(n²), O(n³).
Druge note
- Postoje i druge metode mjerenja složenosti algoritama kao što su O-notacija, ω-notacija, Θ-notacija, itd.
- Algoritmi mogu biti efikasni ili neefikasni
- Efikasnost se mjeri vremenskom i prostornom složenošću.
- Složenost algoritama se može opisati pomoću notacije O, Ω, Θ.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ovaj kviz se fokusira na analizu algoritama i njihovih složenosti. Kroz razne teme kao što su podatkovne strukture, vrste algoritama, i algoritmi za sortiranje, testira se vaše znanje o efikasnom korišćenju podataka. Pripremite se za ispit i laboratorijske vježbe uz ovaj izazovan kviz.