Professional Documents
Culture Documents
SPA Maja
SPA Maja
SPA Maja
4. Kada se kaze da je neka struktura FIFO lisa, onda to znaci da se elementi mogu:
• Ubacivati I izbacivati bilo gde u strukturu
• Ubacivati I izbacivati na istom kraju structure
• Ubacivati na jednom, a izbacivati na drugom kraju structure
• Ni jedno od ponudjenog
•
5. Kakva je vremenska kompleksnost najboljeg moguceg algoritma za pretrazivanje DS/JS liste koja
ima n elemenata?
• O(n^2)
• O(n)
• O(log(n))
• O(1)
6. Merge sort I quick sort pripadaju istoj kategoriji algoritama. Koja je to kategorija?
• O(n log n) sortiranja
• Podeli pa vladaj (divide and conquer) sortiranja
• Interchange sortiranja
• Prosecno vreme izvrsenja je konstantno
7. Koja vrsta liste ce najbrze dati odgovor na pitanje “koji je element na poziciji n?”?
• Lista implementirana kao niz
• Dvostruko spregnuta lista
• Jednostruko spregnuta lista
• I jednostruko I dvostruko spregnuta lista
8. Predpostavimo da imamo red implementiran preko niza , kapaciteta 42 I u njega 11 ubacenih
elemenata (niz[2] do niz[11]). Na koju poziciju ce metoda enqueuer unaciti novi element?
• niz[1]
• niz[11]
• niz[2]
• niz[12]
9. Ako je red implemenitran preko niza, I ako je s index poslednjeg unacenog elementa u niz, koja je
formula za dobijanje sledeceg indeksa za ubacivanje?
• (s%1)+kapacitetNiza
• s%(1+kapacitetNiza)
• (s+1)%kapacitetNiza ZAŠTO?
• s+(1%kapacitetNiza)
10. Dat je niz elementata : 9 4 12 2 6 8 18. Kako ce izgledati niz nakon prvog prolaza kroz niz
algoritmom selection sort?
• 9,4,12,2,6,8,18
• 4,9,12,2,6,8,18
• 2,4,12,9,6,8,18
• 2,4,9,12,6,8,18
11. Dat je neki niz celih brojeva I iterativni algoritam za interpolaciono pretrazivanje.
int[]b={7,8,15,23,36};
public static int interpolacionoIterativno(int podatak, int[]niz){
int l= 0;
int d= niz.length-1;
while(l<=d){
int s = l+ (podatak – niz[l])/(niz[d]-niz[l])*(d-l);
if(niz[s]==podatak) return s;
if (niz[s]>podatak) d= s-1;
else l=s+1;
}
return -1;
}
Na kojoj poziciji se nalazi element u nizu kome pristupa algoritam u trecoj iteraciji, ako se trazi
broj 36?
• 3
• 5
• 4
• Naci ce se pre trece iteracije
16. Ako se redom ubace D,C,B,A u stek, sta ce uraditi metoda izbaci iz steak?
Izbacice A,B,C,D
18. Pretpostavimo da imamo stek kapaciteta 40, u njemu imamo 10 ubacenih elemenata na
pozicijama (niz[0] do niz[9]), sa koje pozicije ce pop metoda izbaciti element?
niz[9]
19. Imamo red implementiran preko niza, kapaciteta 42 elemenata i u njega ubacenih 10 elemenata
(niz[0] do niz[9]).
Sa koje pozicije ce metoda dequeue() izbaciti element? niz[0]
Na koju poziciju ce metoda enque() ubaciti element? niz[10]
20. Dat je niz brojeva, implementiran preko reda (2,5,7,8,12) kapaciteta 7. Pokazivaci P na 2 i K na 12.
Koji niz komandi daje niz (4,17,7,8,12,34,11) a pokazivaci P na 7 i K na 17?
a) ubaci(34), izbaci(),ubaci(11),izbaci(),ubaci(4),ubaci(17)
b) ubaci(25), izbaci(),ubaci(12),izbaci(),ubaci(9),ubaci(17)
c) ubaci(37), izbaci(),ubaci(17),izbaci(),ubaci(5),ubaci(17)
d) ubaci(65), izbaci(),ubaci(16),izbaci(),ubaci(7),ubaci(17)
P K
2 5 7 8 12
4 17 7 8 12 34 11
K P
Ubaci(34) 2 5 7 8 12 34
Izbaci() 5 7 8 12 34
Ubaci(11) 5 7 8 12 34 11
Izbaci() 7 8 12 34 11
Ubaci(4) 7 8 12 34 11 4
Ubaci(17) 7 8 12 34 11 4 17
P K
21. Brojevi ulaze redosledom 5,8,2,6,4 koji ce izaci drugi po redu ako primenimo FIFO?
Drugi po redu izlazi 8.
23. Data je ciklicna DS lista. Ako je L pokazivac na prvi element, koji pokazuje na poslednji?
a) L.sledeci.prethodni
b) L.prethodni.prethodni
c) L.sledeci.prethodni.prethodni = L.prethodni
d) L.prethodni.sledeci
a) 1 2 4 5
b) 1 3 4 5
c) 1 2 3 5
d) Nista od navedenog
Trojka treba da nestane.
25. Ako imamo ljude koji cekaju red u banci, i radnica na salteru svakog momenta moze da prozove
bilo koga ko stoji u redu (ili proziva onoga ko je na redu) da pridje salteru za to je onda najbolje
primeniti?
a) Stek
b) Red
c) DS lista
d) Sve je jednako dobro
26. Optimalna kompleksnost najboljeg moguceg algoritma za pretrazivanje JS/DS liste koja ima n
elemenata je?
O(1)
27. Najgore kompleksnost algoritma za pretraživanje kod JS liste?
O(n)
28. Kakva je kompleksnost algoritma za pretraživanje DS liste koja ima n elemenata?
Pošto je jedino moguća sekvencijalna pretraga kod listi, onda je O(n).
29. Dat je opadajuci niz i ma binarno pretrazivanje, jedna linija koda je boldirana, treba proveriti da li
je tacna?
Ovako je tacno:
If(A[s]>k)
gg=s-1;
else (A[s]<k)
dg=s+1;
30. Za binarno pretrazivanje je potrebno?
Za binarno pretrazivanje je potrebno da je niz sortiran.
34. Kada se kaze da algoritam ima vremensku kompleksnost O(n) onda to znaci da?
a) Vreme izvrsavanja algoritma je proporcionalno sa n
b) Vreme izvrsavanja algoritma je manje od n sekundi
c) Algoritam ima n ugnjezdenih petlji
d) Algoritam je n puta sporiji od standardnog algoritma
35. Sink sort zadata
36. Najgori slucaj interpolaciono pretrazivanje
37. Koliko puta se najviše izvrši premeštanje kod Selection sorta nad n elemenata?
n-1
38. U kom slučaju interpolaciono pretraživanje ima bolje performanse od binarnog?
Kada se traženi element nalazi “slepljen” uz desnu ivicu skupa koji se pretražuje, jer
se tada binarno pretraživanje degeneriše u sekvencijalno.
39. U kom slučaju interpolaciono pretraživanje ima lošije performanse od binarnog?
Kada raspodela elemenata nije uniformna.
40. Objasni insertion sort:
Prolazak kroz nesortiran deo i ubacivanje sledećeg elementa u sortiran deo.
41.
II DEO
1. Nivo cvora je:
• Visina cvora
• Broj cvorova koji se prodju od korena do tog cvora
• max nivo na kome se nalazi cvor koji nije list
• 1
2. Posmatrajmo cvor potpunog binarnog stavla implementiranog preko niza, cija je vrednost
sacuvana u niz[i]. Ako taj cvor ima desno dete, gde ce biti sacuvana njegova vrednost?
• niz[i+1]
• niz[i+2]
• niz[2*i+1] (levo dete)
• niz[2*i+2] (desno dete)
3. Koje tvrdjenje za B stablo je tacno?
• Svi cvorovi sadrze isti broj kljuceva
• Svi listovi su na istoj dubini
• Svi cvorovi koji nisu list imaju isti broj dece
• Svi kljucevi u cvoru su veci ili jednaki kljucevima u desnom detetu
4. Stablo za binarno pretrazivanje ima ukupno M cvorova, a visinu K. Vreme potrebno za
pronalazenje nekog cvora je proporcionalno sa
• M+K
• M
• K
• M*K
5. Koje tvrdjenje je tacno?
• Svako binarno stablo je ili kompletno ili striktno binarno
• Svako kompletno binarno stablo je i striktno binarno
• Svako striktno binarno stablo je i kompletno binarno stablo
• Nijedno binarno stablo ne moze biti i kompletno i striktno binarno
6. Sekundarna kolizija se javlja kada:
• Se sudare kljucevi koji imaju razlicite h(k)
• razliciti kljucevi imaju iste adrese ovo je primarna
• kada se koristi metod olancavanja
• sve navedeno
7. Primarna kolizija je?
a. Kada različiti ključevi imaju istu adresu
b. Kada se sudara kljucevi koji imaju razlicite h(k) ovo je sekundarna!
c. Kada se koristi metoda olancavanja
d. Sve navedeno
8. Efikasnost hashing algoritma?
O(1)
9. Posmatrajmo cvor kompletnog binarnog stabla, implementiranog preko niza, cija je vrednost
sacuvana u niz[4]. Ako taj covr ima desno dete, gde ce biti sacuvana njegova vrednost?
• 9
• 10
• 17
• 18
10. Jedna od osnovnih karakterstika matrice susedstva kao nacina implementacije
• Slozena za manipulaciju
• Prostorna kompleksnost O(n) prostorna kompleksnost O(n2)
• Efikasno koriscenje memorije neefikasno korišćenje memori
• za pamcenje elementata koristi se jedan bit
27. AVL stablo je visine 3. Koji je najveći broj čvorova koje može da ima?
28. Šta ne važi za AVL stablo?
razlika među nivoima treba da bude veća od 1
29.