Queue

キュー(Queue)関連かんれんのデータ構造こうぞう一般いっぱんキュー、双方向そうほうこうキュー、優先ゆうせんキューをふくむ。

Queue (キュー)

特性とくせい説明せつめい
正式せいしき名称めいしょうQueue
操作そうさ原則げんそくFIFO (先入さきいれ先出さきだし)
挿入そうにゅう操作そうさ末尾まつび (rear) のみ
削除さくじょ操作そうさ先頭せんとう (front) のみ
主要しゅよう操作そうさenqueue, dequeue
内部ないぶ実装じっそうArray / LinkedList
時間じかん計算量けいさんりょう (平均へいきん)挿入そうにゅう削除さくじょ: O(1)
応用おうようシナリオタスクスケジューリング、幅優先探索はばゆうせんたんさく
特徴とくちょうシンプル、順序じゅんじょ処理しょり

Dequeue (双方向キュー)

Dequeue
特性とくせい説明せつめい
正式せいしき名称めいしょうDoubly Ended Queue
操作そうさ原則げんそくFIFO または LIFO (両端りょうたん操作そうさ可能かのう)
挿入そうにゅう操作そうさ先頭せんとうまたは末尾まつび
削除さくじょ操作そうさ先頭せんとうまたは末尾まつび
主要しゅよう操作そうさenqueueFront, enqueueRear, dequeueFront, dequeueRear
内部ないぶ実装じっそうArray / Doubly LinkedList / RingBuffer
時間じかん計算量けいさんりょう (平均へいきん)挿入そうにゅう削除さくじょ: O(1) / Array: PushFront O(n)、PushBack 拡張かくちょうは O(n)
応用おうようシナリオ回文かいぶんチェック、スライディングウィンドウ問題もんだい
特徴とくちょう柔軟じゅうなん双方向そうほうこう操作そうさ

Priority Queue (優先キュー)

特性とくせい説明せつめい
正式せいしき名称めいしょうPriority Queue
操作そうさ原則げんそく優先度ゆうせんどもとづく
挿入そうにゅう操作そうさ任意にんい位置いち
削除さくじょ操作そうさ最高さいこう優先度ゆうせんど要素ようそ削除さくじょ
主要しゅよう操作そうさenqueue (優先度ゆうせんどき)、dequeue
内部ないぶ実装じっそうHeap
時間じかん計算量けいさんりょう (平均へいきん)挿入そうにゅう: O(log n)、最大さいだい/最小さいしょう削除さくじょ: O(log n)
応用おうようシナリオイベント駆動くどうシミュレーション、Dijkstraアルゴリズム
特徴とくちょう優先度ゆうせんどもとづく、自動じどうソート