NISHIO Hirokazu
[Translate]
二項ヒープ
二分ヒープ
ではないことに注意
二分ヒープと比べて、マージが高速なことに特徴のある
データ構造
。
二分ヒープでは挿入が平均O(1)だが、特にマージのサポートはないため全体でO(N)になる
一方二項ヒープの場合はO(logN)である
代償として1要素の追加もマージを使うのでO(logN)掛かる…という記述を見かけたがこれも
二分ヒープの挿入が平均定数時間
なのと同じように平均O(1)だと思う
マージ、挿入、最小値検索、キー値減算、削除 O(logN)
最小値検索は追加の工夫によりO(1)にできる
二項ヒープ - Wikipedia
Tweet
Related Pages
ABC174F
二分ヒープの挿入が平均定数時間
フィボナッチヒープ
二分ヒープ
データ構造
→
データ構造
×
平衡二分探索木
×
秋葉_拓哉
×
treap
×
rbst
×
スプレー木
×
block_linked_list
×
skip_list
×
スキップリスト
×
平衡二分木
→
プログラミングコンテストでのデータ構造2平衡二分探索木編
→
二分ヒープ
×
データ構造
×
ヒープキュー
×
優先度キュー
×
priority_queue
×
ある集合に値が追加削除される。最小の値を取得したい。
×
m個の数がn個の集合を移動する。集合の最小要素を得たい
×
n個の値が更新される、最小値を知りたい
×
ヒープのk番目の値を更新したい
×
中央値
×
best_kの取得
→
heapq
→
multiset
×
abc170_e
×
heapq
×
heapq+dict
×
bisect
×
フェニック木
×
bit
×
座標圧縮
×
平衡二分木
×
rbst
×
データ構造
→
Pythonでmultiset
→
データ構造
×
2-sat
×
素集合データ構造
×
disjoint_set_union
×
dsu
×
union-find
→
UnionFind
→
クラスカル法
×
プリム法
×
フィボナッチヒープ
×
二分ヒープ
×
線形時間ソート
→
最小全域木
→
データ構造
×
秋葉_拓哉
×
遅延伝搬セグメント木
×
heapq
×
フェニック木
→
セグメント木
→
連結リスト
×
データ構造
→
リンクトリスト
→
蟻本
×
binary_lndexed_tree
×
bit
×
fenwick_tree
×
値域と定義域の交換
×
multiset
×
座標圧縮
×
データ構造
→
フェニック木
→
rbst
×
avl木
×
赤黒木
×
treap
×
van_emde_boas_tree
×
データ構造
→
平衡二分木
→
データ構造
→
Trie
"
Engineer's way of creating knowledge
" the English version of my book is now available on
[Engineer's way of creating knowledge]
(C)NISHIO Hirokazu / Converted from
[Scrapbox]
at
11/23/2025, 5:55:43 PM
[Edit]