スタック(stack)とキュー(queue)

スタック(stack)

    New
    新しい空のスタックを作る
    Push
    新たなデータをスタックトップに置く
    Pop
    スタックトップのデータを取り出す
    Peek
    スタックトップのデータ値を見る

  • この実現では、配列を使っている

キュー(queue)

    New
    新しい空のキューを作る
    Insert
    新たなデータをキューの末尾に挿入する
    Remove
    キューの先頭のデータを取り出す
    Peek
    キューの先頭のデータ値を見る

  • この実現では、配列を使ってリングバッファ(ring buffer)を構成している

プライオリティキュー(priority queue)

    New
    新しい空のプライオリティキューを作る
    Insert
    新たなデータをキューに挿入する
    Remove
    キューの先頭のデータを取り出す
    Peek
    キューの先頭のデータ値を見る

  • この実現では配列を使っているが、ヒープ(heap)が使われることが多い