Design and Analysis of Algorithms
. . ก ก ก 2542
http://www.cp.eng.chula.ac.th/faculty/spj
- ก
ก ก กกก
Advanced Data Structures
Fibonacci Heaps
http://www.cp.eng.chula.ac.th/faculty/spj
Design and Analysis of Algorithms - - PowerPoint PPT Presentation
Design and Analysis of Algorithms
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
: π( 1 ) : π( 1 ) : π( 1 ) : ν( log n ) * : π( 1 ) : π( log n ) : π( log n ) : π( 1 ) : π( 1 ) : π( 1 ) : ν( log n ) * : π( 1 ) : π( 1 ) * : O( log n ) *
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
Fib-Heap-Decrease-Key( H, x, 4 )
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
Fib-Heap-Delete( H, x ) { Fib-Heap-Decrease-Key( H, x, -inf ) Fib-Heap-Extract-Min( H ) }
http://www.cp.eng.chula.ac.th/faculty/spj
Λ⊗
Fib-Heap-Delete( H, x ) { Fib-Heap-Decrease-Key( H, x, -inf ) Fib-Heap-Extract-Min( H ) }
http://www.cp.eng.chula.ac.th/faculty/spj
Fib-Heap-Delete( H, x ) { Fib-Heap-Decrease-Key( H, x, -inf ) Fib-Heap-Extract-Min( H ) }
http://www.cp.eng.chula.ac.th/faculty/spj
Fib-Heap-Delete( H, x ) { Fib-Heap-Decrease-Key( H, x, -inf ) Fib-Heap-Extract-Min( H ) }
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
Fib-Heap-Decrease-Key( H, x, 7 )
http://www.cp.eng.chula.ac.th/faculty/spj
Fib-Heap-Decrease-Key( H, x, 8 )
http://www.cp.eng.chula.ac.th/faculty/spj
Fib-Heap-Decrease-Key( H, x, 11 )
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
2 A 1
http://www.cp.eng.chula.ac.th/faculty/spj
2 A 1
1 ...
http://www.cp.eng.chula.ac.th/faculty/spj
A B C 1
2
http://www.cp.eng.chula.ac.th/faculty/spj
A B C 2 1
http://www.cp.eng.chula.ac.th/faculty/spj
B C 2 1
A 0x 1
http://www.cp.eng.chula.ac.th/faculty/spj
B C 2 1
A 1x
http://www.cp.eng.chula.ac.th/faculty/spj
B C 2 1
A 1x
4
http://www.cp.eng.chula.ac.th/faculty/spj
B C 4 1
A 1x
http://www.cp.eng.chula.ac.th/faculty/spj
B C 4 1
A 1x
1
http://www.cp.eng.chula.ac.th/faculty/spj
B C 1 4 1
A 1x
2 2
http://www.cp.eng.chula.ac.th/faculty/spj
B C 1 1 2 1
A 1x
http://www.cp.eng.chula.ac.th/faculty/spj
2
http://www.cp.eng.chula.ac.th/faculty/spj
2 v
http://www.cp.eng.chula.ac.th/faculty/spj
4 1
2 2 1
1 2 1
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
http://www.cp.eng.chula.ac.th/faculty/spj
i = 0 k
http://www.cp.eng.chula.ac.th/faculty/spj
≥ S0 ≥ S0 ≥ S1 ≥ Sr-3 ≥ Sr-2
i = 0 r-2
http://www.cp.eng.chula.ac.th/faculty/spj
− =
+ + =
2
1
r i i r
S S S
− =
+ =
2
2
r i i
S
− = +
+ ≥
2 2
2
r i i
F
=
+ =
r j j
F
2
2
=
+ =
r j j
F 1
2 +
=
r
F
j = 0 k
http://www.cp.eng.chula.ac.th/faculty/spj
≥ φ r
http://www.cp.eng.chula.ac.th/faculty/spj