Professional Documents
Culture Documents
Gomila
Gomila
Gomila
Sortiranje gomilom
Osnovni pojmovi
Gomila
75
46
13
26
31
z
z
GomiluStvori
z
z
iz ovoga slijedi:
2k-1 < n + 1 (k 1) log 2 < log (n + 1) k < log2 (n + 1) + 1
n + 1 2k log (n+1) k log 2 log2 (n+1) k
log2 (n+1) k < log2 (n + 1) + 1 odnosno k = log2(n+1)
Primjer
Ubrzanje algoritma - I
Ubrzanje algoritma - II
10
71
51
51
63
18
63
32
71
18
51
63
51
71
7
32
71
10
63
18
32
10
18
32
Ubrzanje algoritma
i 1
2
(k i )
i 2
i =1
k i 1
k 1
= 2
k 1
i =1
2k-1 n
k 1
i
i 2 n i 2n = O ( n)
i =1 2
i
Ubrzanje algoritma
funkcije koje gomila treba brzo obaviti i radi kojih je napravljena ta struktura
podataka su ubacivanje novih i brisanje najveeg elementa iz skupa
podataka
brisanje najveeg podatka obavlja se izbacivanjem korijena i pozivanjem
funkcije podesi, a ubacivanje novih radi se funkcijom ubaci
-
Ubrzanje algoritma
Sortiranje gomilom
heap sort:
z element s vrha gomile zamjenjuje se s posljednjim elementom
polja
z gomila se skrauje za 1 element i podeava
Zadaci za vjebu
Zadaci za vjebu
12, 5, 4, 10, 7, 8 11
a)
b)
c)
Zadaci za vjebu
c)