Algoritmi i kompleksnost
25 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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.

    False

    Š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.

    <p>brži</p> Signup and view all the answers

    Uparite akcije sa njihovim opisima:

    <p>Pretraživanje = Profinding specific data in a structure Sortiranje = Arranging data in a specified order Umetanje = Adding data to a structure Brisanje = Removing data from a structure</p> Signup and view all the answers

    Koje od sljedećih karakteristika opisuje algoritam?

    <p>Postupak za rješavanje problema</p> Signup and view all the answers

    Algoritmi ne moraju imati konačan broj koraka.

    <p>False</p> Signup and view all the answers

    Šta predstavlja ulaz u algoritmu?

    <p>Podaci koji se unose u algoritam radi obrade.</p> Signup and view all the answers

    Algoritam se može opisati putem ________ ili programskog jezika.

    <p>psевdoјезика</p> Signup and view all the answers

    Uparite sljedeće pojmove sa njihovim opisima:

    <p>Ulazni podaci = Podaci koji se obrađuju u algoritmu Izlazni podaci = Rezultat obrade ulaznih podataka Koraci algoritma = Postupci koji se izvršavaju radi rješavanja problema Procedura = Jasno definisan niz operacija ili instrukcija</p> Signup and view all the answers

    Koji od sledećih članova se uklanja kada se određuje složenost algoritma uz oznaku O(..)?

    <p>Svi članovi osim člana sa najvišim stepenom</p> Signup and view all the answers

    Složenost algoritma uvek zavisi samo od broja operacija koje se izvršavaju unutar petlji.

    <p>False</p> Signup and view all the answers

    Šta predstavljaju O(n), O(n^2) i O(log n) u kontekstu algoritama?

    <p>Asimptotska složenost algoritama.</p> Signup and view all the answers

    Složenost algoritma __________ se analizira na osnovu vremena potrebnog za izvršavanje svake njegove operacije.

    <p>rekurzije</p> Signup and view all the answers

    Uskladite različite formule složenosti sa odgovarajućim opisima:

    <p>O(1) = Konstantno vreme izvršavanja O(n) = Linearno vreme izvršavanja O(n^2) = Kvadratno vreme izvršavanja O(log n) = Logaritamsko vreme izvršavanja</p> Signup and view all the answers

    Koji izraz najbolje opisuje složenost petlji koji iterira od 0 do n?

    <p>O(n)</p> Signup and view all the answers

    Koji je najgori slučaj vremena izvršavanja rekurzivnog algoritma za faktorijal?

    <p>O(n)</p> Signup and view all the answers

    Koja od sledećih opcija najbolje opisuje funkciju T(n)?

    <p>Funkcija koja opisuje stvarno vreme izvršavanja algoritma.</p> Signup and view all the answers

    Gornja asimptotska granica je predstavljena kao O(g(n)).

    <p>True</p> Signup and view all the answers

    Šta je 'Gole O' u kontekstu analize algoritama?

    <p>Metod za procenu složenosti algoritma i gornja asimptotska granica.</p> 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.

    <p>n0</p> Signup and view all the answers

    Upoznajte sledeće termine sa njihovim definicijama:

    <p>T(n) = Vreme izvršavanja algoritma g(n) = Gornja granica T(n) n = Broj ulaznih podataka O(g(n)) = Asimptotska notacija</p> Signup and view all the answers

    Koja od sledećih tvrdnji je tačna o algoritmima A i B?

    <p>Algoritam A je bolji ako je TA(n) = 0.</p> Signup and view all the answers

    Za veoma velika n, ne možemo odrediti koji je algoritam brži bez dodatne analize.

    <p>True</p> Signup and view all the answers

    Koja je svrha korišćenja 'Gole O' notacije?

    <p>Da se pojednostavi procena složenosti algoritma i eliminišu nepotrebne detalje.</p> 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.

    Quiz Team

    Related Documents

    Algoritmi i kompleksnost PDF

    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.

    More Like This

    Sorting Algorithms Overview
    12 questions
    Data Structures and Algorithms Quiz
    5 questions
    Algorithm Time Complexities Quiz
    29 questions
    Algorithm Time Complexities Quiz
    53 questions
    Use Quizgecko on...
    Browser
    Browser