[C++]STL優先順位queue(優先順位キュー)

1173 ワード

📌 priority queueバー
:優先キュー
  • キューの一種で、優先順位順に並べられたキュー.
  • 要素が押されたときに優先順位でソートされ、ポップアップでソートされたキューの前の要素が削除されます.
  • データ構造Heapを採用しているため、特定の要素をプッシュすることによって生成されるソートはO(logn)のみを必要とする.
  • 📌 priority queueの使用
  • #include
  • が必要です
  • 宣言:priority queue<データ型、コンテナ、昇順/降順>変数名
    default降順
  •   priority_queue<int> pq	// 내림차순
      priority_queue<int, vector<int>, greater<int>> pq	// 오름차순
    
    挿入

  • push(element) ➡ EX. pq.push(2);
  • 削除

  • pop() ➡ EX. pq.pop();
  • の一番前の要素を返します.
    top() ➡ EX. pq.top();
  • priority queueが空の場合、trueまたはfalseが返されます.
    empty() ➡ EX. pq.empty();
  • は、
  • 寸法を返します.
    size() ➡ EX. pq.size();