Winter term 07/08
- Prof. Dr. S. Albers
Algorithms Theory 08 Fibonacci Heaps Prof. Dr. S. Albers Winter - - PowerPoint PPT Presentation
Algorithms Theory 08 Fibonacci Heaps Prof. Dr. S. Albers Winter term 07/08 Priority queues: operations Priority queue Q Operations: Q.initialize(): initializes an empty queue Q Q.isEmpty(): returns true iff Q is empty Q.insert(e): inserts
Winter term 07/08
2 Winter term 07/08
3 Winter term 07/08
4 Winter term 07/08
O(1)* O(log n) O(log n) O(1) decr.-key O(1) O(log n) O(n) or O(m log n) O(1) meld (m≤n) O(log n)* O(log n) O(log n) O(n) delete- min O(1) O(log n) O(1) O(n) min O(1) O(log n) O(log n) O(1) insert Fib.-Hp.
Heap List
Q.delete(e) = Q.decreasekey(e, -∞ ) + Q.deletemin( )
5 Winter term 07/08
6 Winter term 07/08
mark child degree key right parent left
7 Winter term 07/08
8 Winter term 07/08
9 Winter term 07/08
10 Winter term 07/08
11 Winter term 07/08
B B´
B B´
12 Winter term 07/08
13 Winter term 07/08
14 Winter term 07/08
15 Winter term 07/08
16 Winter term 07/08
17 Winter term 07/08
18 Winter term 07/08
19 Winter term 07/08
20 Winter term 07/08
21 Winter term 07/08
22 Winter term 07/08
− =
2
k i i k
k k i i k
= +
1 2
23 Winter term 07/08
24 Winter term 07/08
25 Winter term 07/08
26 Winter term 07/08
27 Winter term 07/08
28 Winter term 07/08
O(1)* O(log n) O(log n) O(1) decr.-key O(1) O(log n) O(n) or O(m log n) O(1) meld (m≤n) O(log n)* O(log n) O(log n) O(n) delete- min O(1) O(log n) O(1) O(n) min O(1) O(log n) O(log n) O(1) insert Fib.-Hp.
Heap List * = amortized cost