. . . . . .
.
......
Lazy Pairing Heaps– PFDS読書会 –
日比野 啓
December 15, 2012
. . . . . .
Pairing Heap の復習 - ならし時間計算量
Pairing Heap のならし時間計算量… heap 内のノードの数を n としたとき
insert, merge, deleteMin … O(ln n)
findMin … O(1)
. . . . . .
Pairing Heap の復習 - 最悪時間計算量
最悪時間計算量
deleteMin … O(n)
findMin, insert, merge … O(1)
. . . . . .
Pairing Heap の復習 - 最悪時間計算量
最悪時間計算量
deleteMin … O(n)
findMin, insert, merge … O(1)
. . . . . .
Pairing Heap - deleteMin の最悪コスト
deleteMin の最悪 (O(n))ケース
n - 1 回の merge が起こる
. . . . . .
Pairing Heap - データ構造
通常の Pairing ヒープでは子ノードをリストで持っていた
datatype Heap = E
| T of Elem.T * Heap list
. . . . . .
Lazy Pairing Heap
deleteMin の最悪ケースの再利用に対してならしコストが悪くならないようにする
merge 結果を遅延サンクにキャッシュする
. . . . . .
Lazy Pairing Heap
datatype Heap = E
| T of Elem.T * Heap * Heap susp