Professional Documents
Culture Documents
dane dane
dane dane
NULL NULL NULL NULL
4 5
NULL
3 2 1
6 7
5 4 2 1
NULL NULL NULL NULL
NULL
4 3 0
NULL NULL NULL NULL NULL NULL
Przykłady kopców
10
8
8
7
12
10
2
3 6
20
15
A[0]
A[1] A[2]
A[k/2]
A[2k+1] A[2k+2]
A[0] 10 tablica A:
0 1 2 3 4 5
A[1] A[2]
8
7 10 8 7 2 3 6
2
3 6
A[3] A[4] A[5]
Zachodzi:
A[k ] ≥ A[2k + 1]
oraz
A[k ] ≥ A[2k + 2]
Krok 1 9
20 25
17 19 18 10
7 14 16 5 15 11 6 5
Krok 2 25
20 9
17 19 18 10
7 14 16 5 15 11 6 5
Krok 3 25
20 18
17 19 9 10
7 14 16 5 15 11 6 5
Krok 3 25
(drzewo jest kopcem)
20 18
17 19 15 10
7 14 16 5 9 11 6 5
2
Algorytmy i struktury danych 20
Drzewa częściowo uporządkowane
n +1
nh −i = i+1
2
np. dla i=1 (przedostatni poziom); dla i=2 (drugi od dołu poziom)
n +1 n +1
nh−1 = nh − 2 =
4 8
8 6
1 10 15 3
12 11
2 8 6 1 10 15 3 12 11
Krok 1 2
8 6
1 10 15 3
2 8 6 1 10 15 3 12 11
Krok 2 2
8 6
12 10 15 3
2 8 6 12 10 15 3 1 11
Krok 3 2
8 15
12 10 6 3
2 8 15 12 10 6 3 1 11
Krok 4 2
12 15
8 10 6 3
1 11
2 12 15 8 10 6 3 1 11
Krok 5 2
12 15
11 10 6 3
1 8
2 12 15 11 10 6 3 1 8
Krok 6 15
12 2
11 10 6 3
1 8
15 12 2 11 10 6 3 1 8
Kopiec 15
12 6
11 10 2 3
1 8
15 12 6 11 10 2 3 1 8
G/4
B
G// 47 H/5
A /10 E / 23 K / 65
I / 73
Przykład drzepca
C / 25 G/4 G/4
B
G// 47 H/5 B
G// 47 H/5
A /10 E / 23 K / 65 A /10 E / 23 K / 65
I / 73 C / 25 I / 73
G/4 G/4
D/9
H/5 B
G// 47 H/5
B
G// 47
K / 65 A /10 E / 23 K / 65
A /10 E / 23
I / 73 D/9 I / 73
C / 25
D/9 C / 25
G/4 G/4
B
G// 47 H/5 B
G// 47 H/5
A /10 E / 23 K / 65 A /10 D /9 K / 65
C / 25
G/4 F/2
F/2
... ? G/4
B
G// 47 H/5 B
G// 47
I /73