pfds 9.3.2
DESCRIPTION
TRANSCRIPT
![Page 1: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/1.jpg)
PFDS 9.3.2
Skew Binomial Heaps
@rf0444
![Page 2: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/2.jpg)
Skew Binomial Heap
Skew Binary Numbers の考えを使って
insert を O(1) にする
![Page 3: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/3.jpg)
Skew Binomial Heap
Binomial Heap のサイズ と Skew Binary
Number の重みが合わない
合わない分はリストに蓄えておく
必要時に辻褄を合わせる
リストのサイズ <= ランク
![Page 4: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/4.jpg)
insert
[ ]
![Page 5: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/5.jpg)
insert
1
1
[ ]
![Page 6: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/6.jpg)
insert
1
2
2 1
![Page 7: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/7.jpg)
insert 3
31
2 1
2
![Page 8: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/8.jpg)
insert 4
31
2
31
2
4
![Page 9: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/9.jpg)
insert 5
31
2
4
31
2
4
5
![Page 10: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/10.jpg)
insert 6
31
2
4
631
2
4
5
5
![Page 11: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/11.jpg)
insert 7
31
24 6
5
31
2
4
6
5
7
![Page 12: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/12.jpg)
insert 8
31
24 6
5
731
24 6
5
7 8
![Page 13: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/13.jpg)
insert 9
31
24 6
5
79
31
24 6
5
78
8
![Page 14: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/14.jpg)
insert 10
31
24 6
5
7
9
8
31
24 6
5
79
8
10
![Page 15: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/15.jpg)
deleteMin
31
24 6
5
7
9
8
10
![Page 16: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/16.jpg)
deleteMin
31
24 6
5
7
9
8
10
removeMinTree 後
31
24 6
5
7
9
8
10
t ts
![Page 17: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/17.jpg)
deleteMinmerge 前
2 4 6
5 9
8 10
37removeMinTree 後
31
24 6
5
7
9
8
10
t ts
xs :
![Page 18: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/18.jpg)
deleteMinmerge 後 37
2 4 6
5
9
8
10
merge 前
2 4 6
5 9
8 10
37 xs :xs :
![Page 19: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/19.jpg)
deleteMin
3
2 4 6
57
9
8
10
merge 後 37
2 4 6
5
9
8
10
insertAll 後xs :
![Page 20: PFDS 9.3.2](https://reader034.vdocuments.mx/reader034/viewer/2022052303/547ec5215806b5c75e8b471c/html5/thumbnails/20.jpg)
deleteMin
3
2 4 6
57
9
8
10
31
24 6
5
7
9
8
10