●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

基本情報技術者試験の基本データ構造:スタック/キューとは?

スタック(Stack)キュー(Queue)は、データの格納・取り出しを行う基本的なデータ構造であり、
処理の順序制御やアルゴリズムの実装で広く使われます。基本情報技術者試験でも頻出の重要項目です。

スタック(Stack)とは?

  • データを後から追加した順に取り出す構造
  • LIFO(Last In, First Out:後入れ先出し)の動作
  • 追加操作はプッシュ(push)、取り出し操作はポップ(pop)と呼ぶ

スタックの使用例

  • 関数呼び出し時の戻り先記憶(コールスタック)
  • 逆ポーランド記法の評価
  • 再帰処理の内部管理

キュー(Queue)とは?

  • データを先に入れた順に取り出す構造
  • FIFO(First In, First Out:先入れ先出し)の動作
  • 追加操作はエンキュー(enqueue)、取り出し操作はデキュー(dequeue)と呼ぶ

キューの使用例

  • 印刷ジョブの管理
  • タスクの順番処理
  • 幅優先探索(BFS)の実装

スタックとキューの比較

項目スタックキュー
構造後入れ先出し(LIFO)先入れ先出し(FIFO)
挿入pushenqueue
削除popdequeue
主な用途再帰・逆順処理待ち行列・順次処理

基本情報技術者試験での出題ポイント

  • データ構造の動作理解(push/pop や enqueue/dequeue の順序)
  • スタックやキューの挙動を疑似言語でトレースできるか
  • 用途ごとの使い分けができるか(例:関数処理にはスタック)

学習のコツ

  • 小さな数値を使って、手でスタック・キュー操作を試す
  • 処理順(入れる順・出す順)を紙に書いて追跡する
  • ルールを意識しながら擬似コードを読む

まとめ

  • スタック:後から入れたものを先に取り出す(LIFO)
  • キュー:先に入れたものを先に取り出す(FIFO)
  • 基本情報技術者試験では、構造と用途を正しく理解しておくことが重要

スタックとキューは、プログラム設計やデータ処理の基本を支える重要な概念です。
試験では処理の流れを正確に追える力が問われるので、実際に手を動かして感覚をつかんでおきましょう。

 

基本情報試験関連用語集

−−−−−  基本情報技術者試験  −−−−−

基本情報技術者試験の重要分野:アルゴリズムとは?

基本情報技術者試験の基礎知識:フローチャートとは?

基本情報技術者試験の頻出テーマ:ソート(整列)とは?

基本情報技術者試験の頻出テーマ:探索(サーチ)とは?

基本情報技術者試験の注目テーマ:再帰(リカーシブ)とは?

基本情報技術者試験の基本データ構造:スタック/キューとは?

基本情報技術者試験の基本構造:配列(Array)とは?

基本情報技術者試験の理解必須テーマ:ポインタとは?

基本情報技術者試験の基本概念:関数(Function)とは?

基本情報技術者試験の言語分類:手続き型言語(C言語など)とは?

基本情報技術者試験の頻出テーマ:オブジェクト指向(OOP)とは?

基本情報技術者試験の基礎概念:クラス/インスタンスとは?

基本情報技術者試験の重要概念:継承/ポリモーフィズムとは?

基本情報技術者試験の重要知識:データベース正規化とは?

基本情報技術者試験の必須知識:SQL(SELECT, INSERT, UPDATE, DELETE)

基本情報技術者試験の重要テーマ:トランザクションとACID特性とは?

基本情報技術者試験の頻出分野:ネットワーク層(OSI参照モデル)とは?

基本情報技術者試験の重要知識:IPアドレス/サブネットマスク

基本情報技術者試験のネットワーク基礎:DNS(Domain Name System)とは?

基本情報技術者試験のWeb基礎:HTTP/HTTPSとは?

基本情報技術者試験の情報セキュリティ:ファイアウォール/IDS/IPSとは?

基本情報技術者試験の開発基礎:ソフトウェアライフサイクル(SDLC)とは?

基本情報技術者試験のソフトウェア開発手法:ウォーターフォールモデル/アジャイル開発

基本情報技術者試験のプロジェクト管理:ガントチャート/WBSとは?

基本情報技術者試験の管理知識:リスクマネジメントとは?

基本情報技術者試験のセキュリティ基礎:情報セキュリティ基本方針とは?

基本情報技術者試験のセキュリティ管理:ISMS(情報セキュリティマネジメントシステム)とは?

基本情報技術者試験の法律知識:著作権法/不正アクセス禁止法

基本情報技術者試験のセキュリティ脅威:マルウェア/フィッシング/ゼロデイ攻撃

基本情報技術者試験の社会的責任:情報倫理/個人情報保護法