ヒープと優先度付きキュー入門 - O(log n)で最小・最大を取り出すデータ構造2026年7月27日·約18分優先度付きキューという抽象データ型と、その代表的な実装である二分ヒープを解説。完全二分木の配列表現、sift-up/sift-down、push/popがO(log n)・build-heapがO(n)といった計算量、ヒープソート、各言語の標準ライブラリ、Dijkstraやハフマン符号化・Top-K・中央値の2ヒープ法まで、Pythonコードで整理します。アルゴリズムデータ構造ヒープ優先度付きキュー計算量