スポンサーリンク

【応用情報技術者試験】スタックとキューの違いをわかりやすく解説

「スタックとキューってどちらもデータを保存する仕組みだよね?」

応用情報技術者試験でもアルゴリズム・データ構造分野で頻出ですが、

  • 何が違うの?
  • データはどう取り出すの?
  • FIFOとLIFOって何?
  • 具体例で覚えたい!

という人が多いテーマです。

この記事では、

  • スタックとは?
  • キューとは?
  • 違い
  • 具体例
  • 試験での頻出ポイント

を分かりやすく解説します!


まず結論

スタック

「後から入れたものを先に取り出す」


キュー

「先に入れたものを先に取り出す」


超簡単にいうと

データ構造取り出し順
スタック後入れ先出し
キュー先入れ先出し

スタックとは?

超頻出!


英語

Stack


仕組み

後から入れたデータを

先に取り出す。


イメージ

お皿の積み重ね

③ ← 先に取る


操作

Push

データ追加


Pop

データ取り出し


Push A
Push B
Push C

C
B
A


取り出す順番

C → B → A


特徴

重要!


LIFO

Last In First Out


後入れ先出し


キューとは?

超頻出!


英語

Queue


仕組み

先に入れたデータを

先に取り出す。


イメージ

レジの行列

A → B → C


取り出す順番

A → B → C


操作

Enqueue

追加


Dequeue

取り出し


特徴

重要!


FIFO

First In First Out


先入れ先出し


スタックとキューの違い

超頻出!

比較スタックキュー
取り出し順後入れ先出し先入れ先出し
英語LIFOFIFO
追加位置一端後端
取出位置同じ端前端

イメージで理解


スタック

本の積み重ね


最後に置いた本から取る。


キュー

レジの行列


先に並んだ人から進む。


利用例

超頻出!


スタック

  • 関数呼び出し
  • Undo機能
  • ブラウザの戻る操作

ブラウザ

A

B

C


戻る

C → B → A


スタックの動き。


キュー

  • プリンタ待ち
  • タスク管理
  • 通信処理

印刷

A
B
C


印刷順

A → B → C


キューの動き。


応用情報で頻出の用語

重要!


Push

追加


Pop

取り出し


スタックで利用。


Enqueue

追加


Dequeue

取り出し


キューで利用。


試験での覚え方

超重要!


スタック

お皿を積む


キュー

行列に並ぶ


よくあるひっかけ

「スタックはFIFO」

→ ❌違う!

スタックは

LIFO


後入れ先出し。


応用情報で超頻出

かなり狙われる👇

  • スタック
  • キュー
  • FIFO
  • LIFO
  • Push
  • Pop

1分で復習!

スタック

後入れ先出し


キュー

先入れ先出し


スタック

LIFO


キュー

FIFO


超重要

スタック=お皿

キュー=行列


練習問題

問題

スタックの特徴として最も適切なものはどれか。

先に格納したデータから取り出す

後から格納したデータから取り出す

ランダムに取り出す

取り出し順は決まっていない


解答

正解:イ

解説

スタックはLIFO(Last In First Out)であり、最後に格納したデータから順に取り出します。


まとめ

スタックとは

「後入れ先出し」


キューとは

「先入れ先出し」


超重要

  • スタック=LIFO
  • キュー=FIFO
  • Push / Pop
  • Enqueue / Dequeue

まずは、

「スタック=お皿の山」

「キュー=レジの行列」

このイメージを持つとかなり理解しやすくなります!


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

まずは無料でキャリア相談

コメント