C ++標準ライブラリのドキュメントでいくつかの関数を検索しているときに、優先キューのプッシュとポップには一定の時間が必要であることを読みました。
http://www.cplusplus.com/reference/stl/priority_queue/push/
定数(priority_queue内)。ただし、push_heapは対数時間で動作することに注意してください。
私の質問は、プッシュとポップのためにO(1)で優先キューを維持するためにどのようなデータ構造が使用されているかということです。