heapq -- ヒープキューアルゴリズム
このモジュールは、該当する CPython モジュールのサブセットを実装しています。
詳しくはオリジナルの CPython ドキュメンテーションを参照してください: heapq.
このモジュールは、 最小ヒープキューアルゴリズム を実装します。
ヒープキューは、要素が特定の方法で格納されている単なるリストです。ヒープキューは、基本的にリストの最初の項目が常に最小となるように要素が格納されたリストです。
関数
- heapq.heappush(heap, item)
heapにitemをプッシュします。
- heapq.heappop(heap)
指定のヒープ
heapから最初の要素をポップして返します。heapが空の場合にはIndexErrorを発生させます。戻す要素は
heapの中で最小の要素になります。
- heapq.heapify(x)
リスト
xをヒープに変換します。これは、in-place (追加のメモリをほとんど使わずに行う)操作です。