PFDS 9.3.2

476 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
476
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

PFDS 9.3.2

  1. 1. PFDS 9.3.2Skew Binomial Heaps @rf0444
  2. 2. Skew Binomial HeapSkew Binary Numbers の考えを使って insert を O(1) にする
  3. 3. Skew Binomial HeapBinomial Heap のサイズ と Skew BinaryNumber の重みが合わない 合わない分はリストに蓄えておく 必要時に 褄を合わせる リストのサイズ <= ランク
  4. 4. insert[]
  5. 5. insert 1[] 1
  6. 6. insert 21 2 1
  7. 7. insert 32 1 1 3 2
  8. 8. insert 41 3 4 1 32 2
  9. 9. insert 54 1 3 5 4 1 3 2 2
  10. 10. insert 65 4 1 3 4 6 1 3 2 5 2
  11. 11. insert 74 6 1 3 1 7 35 2 4 6 2 5
  12. 12. insert 8 1 7 3 8 1 7 34 6 2 4 6 25 5
  13. 13. insert 98 1 7 3 9 8 1 7 3 4 6 2 4 6 2 5 5
  14. 14. insert 109 8 1 7 3 8 10 1 7 3 4 6 2 9 4 6 2 5 5
  15. 15. deleteMin8 10 1 7 39 4 6 2 5
  16. 16. deleteMin removeMinTree 後 t ts 1 7 38 10 1 7 3 4 6 2 8 109 4 6 2 5 9 5
  17. 17. deleteMinremoveMinTree 後 merge 前 xs : 7 3 t ts 1 7 34 6 2 8 10 2 4 6 8 105 5 9 9
  18. 18. deleteMinmerge 前 xs : 7 3 merge 後 xs : 7 3 2 4 6 2 4 6 8 10 8 10 5 5 9 9
  19. 19. deleteMinmerge 後 xs : 7 3 insertAll 後 2 2 3 4 6 4 6 7 8 10 5 8 10 5 9 9
  20. 20. deleteMin 2 3 4 68 10 1 7 3 79 8 10 5 4 6 2 5 9

×