Professional Documents
Culture Documents
Heap-Ordered: Set of Trees
Heap-Ordered: Set of Trees
roots
heap-ordered tree
17
24
23
30
26
46
18
52
41
Heap H
35
39
44
1
min
17
24
23
30
26
46
18
52
41
Heap H
35
39
44
2
Maintain pointer to minimum element. Set of marked nodes. use to keep heaps flat (stay tuned)
min
17
24
23
30
26
46
18
52
41
Heap H
35
marked
39
44
3
rank(x)
rank(H)
trees(H) = 5
marks(H) = 3
n = 14
rank = 3
min
17
24
23
30
26
46
18
52
41
Heap H
35
marked
39
44
4
trees(H) = 5
marks(H) = 3
(H) = 5 + 23 = 11
min
17
24
23
30
26
46
18
52
41
Heap H
35
marked
39
44
5
Insert 21
21
min
17
24
23
30
26 35
46
18
52
41 44
6
39
Insert 21
min
17
24
23
21
30
26 35
46
18
52
41 44
7
39
Insert 21
17
24
23
21
30
26 35
46
18
52
41 44
8
39
min
min
23
24
17
21
H'
30 26 35 46 18 52 41 44
H''
39
Change in potential = 0.
23
24
17
21
H'
30 26 35 46 18 52 41 44
H''
39
10
min
7 24 23 17 3
30
26
46
18 39
52
41 44
35
11
current
min
7 24 23 17 18 52 41
30
26
46
39
44
35
12
current
min
7 24 23 17 18 52 41
30
26
46
39
44
35
13
current min
7 24 23 17 18 52 41
30
26
46
39
44
35
14
min
7 24 23 17 18 52 41
30
26
46
current
39
44
35
15
min
7 24 23 17 18 52 41
30
26
46
current
39
44
35
min
7 24 17
current
18
52
41
30
26
46
23
39
44
35
min
24 7
current
18
52
41
26
46
17
30
39
44
35
23
min
7
current
18
52
41
24
17
30
39
44
26
46
23
35
19
min
7
current
18
52
41
24
17
30
39
44
26
46
23
35
20
min
7 18
current
52
41
24
17
30
39
44
26
46
23
35
21
min
7 18 52
current
41
24
17
30
39
44
26
46
23
min
7 52
current
18
24
17
30
41
39
26
46
23
44
35
23
min
7 52
current
18
24
17
30
41
39
26
46
23
44
35
24
min
7 52 18
24
17
30
41
39
26
46
23
44
Stop.
35
25
O(D(n)) for delete-min. D(n) = max degree of any node in Fibonacci heap.
26
Time complexity Binomial Heap Fibonacci Heap Creation O(1) O(1) Findmin O(1) O(1) Insertion O(logN) O(1) merge O(logN) O(1) DeleteMin O(logN) O(logN) Decrease-Key O(logN) O(1) Delete O(logN) O(logN)
27