を使用して最小ヒープを作成するために、なぜ を使用priority_queue
するstd::greater
必要があるのでしょうか?
std::priority_queue<T, std::vector<T>, std::greater<T> > min_heap;
私にとって、最小値は常にヒープの一番上にあるため、採用クラスはstd::less
更新:
一方、priority_queue
(最大ヒープ) のデフォルトの動作は最大値を一番上に保持することであるstd::greater
ため、最小ヒープの作成ではなく、最大ヒープの作成に使用する必要があるように見えます