lazy pairing heap

9
. . . . . . . . Lazy Pairing Heaps – PFDS 読書会 日比野 啓 December 15, 2012

Upload: khibino

Post on 03-Aug-2015

366 views

Category:

Technology


6 download

TRANSCRIPT

. . . . . .

.

......

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

. . . . . .

Discussion

Discussion