SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
PFDS 9.3.2

Skew Binomial Heaps

                 @rf0444
Skew Binomial Heap


Skew Binary Numbers の考えを使って

 insert を O(1) にする
Skew Binomial Heap

Binomial Heap のサイズ と Skew Binary
Number の重みが合わない

  合わない分はリストに蓄えておく

    必要時に     褄を合わせる

    リストのサイズ <= ランク
insert

[]
insert   1



[]


                  1
insert   2




1                2   1
insert   3




2   1                1 3

                     2
insert   4




1 3                4   1 3

2                      2
insert   5




4   1 3            5   4   1 3

    2                      2
insert   6




5   4   1 3                4 6   1 3

        2                  5     2
insert   7




4 6   1 3                      1   7 3

5     2                  4 6        2

                         5
insert   8




      1   7 3            8         1   7 3

4 6        2                 4 6        2

5                            5
insert   9




8         1   7 3            9   8         1   7 3

    4 6        2                     4 6        2

    5                                5
insert   10




9   8         1   7 3        8 10           1   7 3

        4 6        2         9        4 6        2

        5                             5
deleteMin



8 10         1   7 3

9      4 6        2

       5
deleteMin
                       removeMinTree 後


                           t             ts
                               1   7 3
8 10         1   7 3
                       4 6          2     8 10
9      4 6        2
                       5                  9
       5
deleteMin
removeMinTree 後           merge 前     xs : 7 3


    t             ts
        1   7 3

4 6          2     8 10     2   4 6        8 10

5                               5          9
                   9
deleteMin
merge 前     xs : 7 3    merge 後       xs : 7 3




                            2            4 6

  2   4 6        8 10
                                  8 10           5
      5          9
                                  9
deleteMin
merge 後       xs : 7 3       insertAll 後




    2                             2 3          4 6
                 4 6

                                  7
          8 10           5                 8 10      5


          9                                9
deleteMin



                        2 3       4 6
8 10         1   7 3
                        7
9                             8 10      5
       4 6        2

       5                      9

Mais conteúdo relacionado

Destaque (10)

The Global Expantion Checklist
The Global Expantion ChecklistThe Global Expantion Checklist
The Global Expantion Checklist
 
How Fiber Optics Work
How Fiber Optics WorkHow Fiber Optics Work
How Fiber Optics Work
 
Open Network Lab + Mega Trends
Open Network Lab + Mega TrendsOpen Network Lab + Mega Trends
Open Network Lab + Mega Trends
 
EDLD 5352 Week 4 Assn
EDLD 5352 Week 4 AssnEDLD 5352 Week 4 Assn
EDLD 5352 Week 4 Assn
 
Tapl 5
Tapl 5Tapl 5
Tapl 5
 
Training
TrainingTraining
Training
 
Business plan
Business planBusiness plan
Business plan
 
Onlab Japan Tour
Onlab Japan TourOnlab Japan Tour
Onlab Japan Tour
 
Indoeuropeos y lenguas indoeuropeas
Indoeuropeos y lenguas indoeuropeasIndoeuropeos y lenguas indoeuropeas
Indoeuropeos y lenguas indoeuropeas
 
Haskellday rf
Haskellday rfHaskellday rf
Haskellday rf
 

Mais de rf0444

FRP in Practice
FRP in PracticeFRP in Practice
FRP in Practice
rf0444
 
Start FRP
Start FRPStart FRP
Start FRP
rf0444
 
PFDS 8.4.1
PFDS 8.4.1PFDS 8.4.1
PFDS 8.4.1
rf0444
 
PFDS 7.4
PFDS 7.4PFDS 7.4
PFDS 7.4
rf0444
 
PFDS 6.4.3
PFDS 6.4.3PFDS 6.4.3
PFDS 6.4.3
rf0444
 

Mais de rf0444 (6)

SWF
SWFSWF
SWF
 
FRP in Practice
FRP in PracticeFRP in Practice
FRP in Practice
 
Start FRP
Start FRPStart FRP
Start FRP
 
PFDS 8.4.1
PFDS 8.4.1PFDS 8.4.1
PFDS 8.4.1
 
PFDS 7.4
PFDS 7.4PFDS 7.4
PFDS 7.4
 
PFDS 6.4.3
PFDS 6.4.3PFDS 6.4.3
PFDS 6.4.3
 

PFDS 9.3.2