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?
- Pretraživanje (correct)
- Kompilacija
- Deklaracija
- Izvršavanje
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 (B)
Š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.
Uparite akcije sa njihovim opisima:
Uparite akcije sa njihovim opisima:
Koje od sljedećih karakteristika opisuje algoritam?
Koje od sljedećih karakteristika opisuje algoritam?
Algoritmi ne moraju imati konačan broj koraka.
Algoritmi ne moraju imati konačan broj koraka.
Šta predstavlja ulaz u algoritmu?
Šta predstavlja ulaz u algoritmu?
Algoritam se može opisati putem ________ ili programskog jezika.
Algoritam se može opisati putem ________ ili programskog jezika.
Uparite sljedeće pojmove sa njihovim opisima:
Uparite sljedeće pojmove sa njihovim opisima:
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(..)?
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.
Š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?
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.
Uskladite različite formule složenosti sa odgovarajućim opisima:
Uskladite različite formule složenosti sa odgovarajućim opisima:
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?
Koji je najgori slučaj vremena izvršavanja rekurzivnog algoritma za faktorijal?
Koji je najgori slučaj vremena izvršavanja rekurzivnog algoritma za faktorijal?
Koja od sledećih opcija najbolje opisuje funkciju T(n)?
Koja od sledećih opcija najbolje opisuje funkciju T(n)?
Gornja asimptotska granica je predstavljena kao O(g(n)).
Gornja asimptotska granica je predstavljena kao O(g(n)).
Šta je 'Gole O' u kontekstu analize algoritama?
Šta je 'Gole O' u kontekstu analize algoritama?
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.
Upoznajte sledeće termine sa njihovim definicijama:
Upoznajte sledeće termine sa njihovim definicijama:
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?
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.
Koja je svrha korišćenja 'Gole O' notacije?
Koja je svrha korišćenja 'Gole O' notacije?
Flashcards
Алгоритам
Алгоритам
Процедурата за решавање на даден проблем, која се претставува како низа од чекори, спроведени во конечен број пати.
Сложеност на алгоритмот
Сложеност на алгоритмот
Опишува колку ресурси (време или меморија) се потребни за извршување на алгоритмот, во зависност од големината на влезот.
Податочни структури
Податочни структури
Податочни структури се начини на организирање и складирање на податоци, за да се овозможи ефикасен пристап и манипулација со нив.
Опис на алгоритмите
Опис на алгоритмите
Signup and view all the flashcards
Аретипи на алгоритми
Аретипи на алгоритми
Signup and view all the flashcards
Што се податочни структури?
Што се податочни структури?
Signup and view all the flashcards
Зошто е важен изборот на податочна структура?
Зошто е важен изборот на податочна структура?
Signup and view all the flashcards
Како се манипулираат податочни структури?
Како се манипулираат податочни структури?
Signup and view all the flashcards
Што е Random Access Machine (RAM)?
Што е Random Access Machine (RAM)?
Signup and view all the flashcards
Што е временска комплексност?
Што е временска комплексност?
Signup and view all the flashcards
Veličina problema (n)
Veličina problema (n)
Signup and view all the flashcards
Funkcija složenosti (T(n))
Funkcija složenosti (T(n))
Signup and view all the flashcards
Asimptotska složenost
Asimptotska složenost
Signup and view all the flashcards
Notacija "Veliko O" (Big O)
Notacija "Veliko O" (Big O)
Signup and view all the flashcards
Poređenje složenosti algoritma
Poređenje složenosti algoritma
Signup and view all the flashcards
Gornja granica funkcije složenosti (g(n))
Gornja granica funkcije složenosti (g(n))
Signup and view all the flashcards
Formalna definicija "Velikog O"
Formalna definicija "Velikog O"
Signup and view all the flashcards
Ponašanje T(n) u odnosu na g(n)
Ponašanje T(n) u odnosu na g(n)
Signup and view all the flashcards
Ознака O(g(n))
Ознака O(g(n))
Signup and view all the flashcards
Правила за користење на ознаката O
Правила за користење на ознаката O
Signup and view all the flashcards
RAM модел
RAM модел
Signup and view all the flashcards
Комплексност на циклус
Комплексност на циклус
Signup and view all the flashcards
Комплексност на вгнезден циклус
Комплексност на вгнезден циклус
Signup and view all the flashcards
Комплексност на последователни кодови
Комплексност на последователни кодови
Signup and view all the flashcards
Комплексност на IF/ELSE
Комплексност на IF/ELSE
Signup and view all the flashcards
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.