You are on page 1of 4

ALGORITMI SORTIRANJA – zadaci za samoprovjeru

I. SKUPINA (jednostruki odgovor)


1. Odaberi ispravne korake sortiranja umetanjem za sljedeći niz brojeva: 15, 20,10,18

a. 15,18,10,20 -- 10,18,15,20 -- 10,15,18,20 -- 10,15,18,20


b. 15,10,20,18 -- 15,10,18,20 -- 10,15,18,20
c. 15, 20,10,18 -- 10,15,20,18 -- 10,15,18,20
d. 10, 20,15,18 -- 10,15,20,18 -- 10,15,18,20

2. Promotri listu djelomično sortiranih brojeva. Dvije crte označavaju konceptualni zid između
sortirane i nesortirane podliste. Koliko usporedbi i zamjena je potrebno da bi broj 5 došao
na svoje konačno mjesto (sortiranjem umetanjem). [1 3 4 8 9 || 5 2]
A. 2 usporedbe, 3 zamjene
B. 3 usporedbe, 2 zamjene
C. 4 usporedbe, 3 zamjene
D. 3 usporedbe, 4 zamjene

3. Promotri listu parcijalno sortiranih brojeva. Dvije crte označavaju konceptualni zid između
sortirane i nesortirane podliste. Koliko usporedbi i zamjena je potrebno za da bi se sortirao
preostali broj 2 (sortiranje umetanjem). [1 3 4 5 8 9 || 2]
A. 5 usporedbe, 4 zamjene
B. 4 usporedbe, 5 zamjene
C. 6 usporedbe, 5 zamjene
D. 5 usporedbe, 6 zamjene

4. Odaberi ispravne korake sortiranja u valovima za sljedeći niz brojeva: 15,20,10,18


Niz se sortira uzlazno, a konceptualni zid se inicijalno nalazi na kraju niza i pomiče se
ulijevo za vrijeme sortiranja.
A. 15,10,18, 20 -- 10,15,18,20 -- 10,15,18,20
B. 10, 20,15,18 -- 10,15,20,18 -- 10,15,18,20
C. 15,10, 20,18 -- 10,15,20,18 -- 10,15,18,20
D. 15,18,10, 20 -- 10,18,15,20 -- 10,15,18,20 -- 10,15,18,20

5. Odaberi ispravne korake Shell sortiranja za sljedeći niz brojeva: 15,20,10,18. Početni korak
odaberi prema formuli k = n div 3 +1, gdje je n broj elemenata niza, a div je cjelobrojno
dijeljenje.
A. 15,10,20,18 -- 15,10,18,20 -- 10,15,18,20
B. 15,20,10,18 -- 15,10,20,18 -- 10,15,20,18
C. 10, 20,15,18 -- 10,15,20,18 -- 10,15,18,20
D. 15,20,10,18 -- 10,18,15,20 -- 10,15,18,20

6. Odaberi ispravne korake sortiranja razmjenom za sljedeći niz brojeva: 15,20,10,18?


A. 10, 20,15,18 -- 10,15,20,18 -- 10,15,18,20
B. 15,10,20,18 -- 10,15,20,18 -- 10,15,18,20
C. 10,20,15,18 -- 10,18,15,20 -- 10,15,18,20
D. 15,10,20,18 -- 15,10,18,20 -- 10,15,18,20

II. SKUPINA (jednostruki odgovor)

1. Što od sljedećeg je prvi korak algoritma sortiranja razmjenom ?


A. Zamjenjuju se susjedni elementi
B. Nalaženje najmanjeg elementa u listi
B. Nalaženje najvećeg elementa u listi
D. Nalaženje pozitivnog elementa

2. Koliko prolaza (koraka) se događa u listi od 10 elemenata pri sortiranju razmjenom?


A. 11
B. 9
C. 20
D. 25

3. Koliko koraka se dogodi pri sortiranju razmjenom za listu od array_size elemenata?


A. array_size*2
B. array_size+1
C. array_size-1
D. Ništa od navedenog

4. Ako su svi elementi u ulaznom polju međusobno jednaki, primjerice {1,1,1,1,1,1}, kakvo je vrijeme
izvođenja algoritma sortiranja umetanjem?

A. O(2n)
2
B. O(n )
C. O(n)
D. Ništa od navedenog

5. Koliko petlji sadrži kȏd za izvedbu sortiranja u valovima:


A. jednu for petlju
B. dvije neugniježđene odvojene for petlje
C. jednu while petlju
D. dvije ugniježđene petlje

6. Koliki je najveći broj usporedbi ako se u polju koje se sortira 5 nalazi elemenata (sortiranje u
valovima)?
A. 10
B. 2
C. 5
D. 25

7. Koliko je najveći broj usporedbi koje se izvode za vrijeme sortiranja u valovima.


Pretpostavimo da se u nizu nalazi n elemenata.
A. (1/2)(n-1)
B. (1/2)n(n-1)
C. (1/4)n(n-1)
D. Ništa od navedenog

Odg: B

8. Odaberi najbolju i najnepovoljniju učinkovitost za sortiranje u valovima liste sa n elemenata.


A. O(n), O(n2)
B. Ništa od navedenog
C. O(n2), O(n2)
D. O(n), O(n3)

9. Shell sortiranje je generalizacija:


A. sortiranja razmjenom
B. sortiranja u valovima
C. sortiranja umetanjem
D. ništa od navedenog

10. U čemu je glavna razlika između Shell sortiranja i sortiranja kojemu je ono slično?
A. Algoritam Shell sortiranja ima dulje vrijeme izvođenja.
B. Shell sortiranje koristi veće „korake“.
C. Shell sortiranje koristi manje „korake“.
D. Shell sortiranje nema posebnu karakteristiku

11. Koju operaciju izvodi sortiranje umetanjem, da bi se premjestili elementi iz nesortiranog u


sortirani dio liste?

A. Nalaženje minimalne vrijednosti


B. Zamjena
C. Nalaženje najvećeg elementa
D. Ništa od navedenog

12. Ako je originalno polje veličine N već sortirano, koliko koraka će biti potrebno da se izvede
sortiranje razmjenom?
a. 1
b. log2N
c. N-1
d. N

III. SKUPINA (točno/netočno)


13. Sortiranje razmjenom izvodi zamjenu elemenata na kraju svakog prolaza
(koraka).

14. Sortiranje u valovima izvodi jednu zamjenu elemenata na kraju svakog koraka
algoritma.

15. Sortiranje u valovima i sortiranje razmjenom imaju istu najgoru učinkovitost


koja iznosi n2 za listu veličine n.

16. Sortiranje razmjenom izvodi isti broj usporedbi neovisno o poretku elemenata
u ulaznom polju.

17. Sortiranje u valovima izvodi isti broj usporedbi neovisno o poretku elemenata u
ulaznom polju.

You might also like