IT用語帳
PD-Dアルゴリズム・プログラミング · データ構造

キュー

Queue

きゅー

最初に格納したデータを最初に取り出す先入れ先出し(FIFO)のデータ構造。末尾にデータを加えるエンキューと、先頭から取り出すデキューの操作を持つ。処理の待ち行列、プリンタのスプール、幅優先探索、プロセス間のデータの受渡しのバッファに使われ、配列の両端をつないだリングバッファで実装することが多い。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 12 回出題(基本情報技術者試験 6・応用情報技術者試験 3・ITパスポート試験 2・高度試験 午前Ⅰ 1)。うち 1 回は用語そのものを問う問題です。

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「用語を問う問題」は、この用語の説明や特徴そのものを問う問題です。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

Related

関連キーワードの用語

PD-D再帰

関数や手続きが、処理の中で自分自身を呼び出すこと。問題を同じ形の小さな問題に分けて解くもので、階乗の計算、木構造のたどり方、クイックソートやマージソートなどの分割統治のアルゴリズムを簡潔に書ける。必ず再帰を止める条件(基底)が必要で、呼出しが深くなるとスタック領域を使い果たすスタックオーバフローに注意する。

FELIFO

後から入れたデータを先に取り出す方式。「後入れ先出し」と訳す。スタックの動作原理であり、サブルーチンの戻り先の記憶や、逆ポーランド表記法の計算などに使われる。

FEプッシュ

スタックにデータを積む操作。スタックポインタを進めて、その位置に新しいデータを書き込む。取り出す操作はポップで、プッシュした逆順にデータが出てくる。

FEポップ

スタックから最後に積んだデータを取り出す操作。取り出すと同時にスタックポインタを戻す。空のスタックに対して行うとアンダーフローとなるため、事前に空でないことを確かめる必要がある。

A-1バッファオーバーフロー

プログラムが確保したメモリ領域(バッファ)の大きさを超えるデータを書き込ませ、隣接する領域を上書きして異常終了させたり、戻り先アドレスを書き換えて攻撃者のコードを実行させたりする攻撃、又はその原因となる脆弱性。入力長の検査や、境界を検査する関数・言語の使用で防ぐ。

A-1FCFS(First Come First Served)

到着した順にジョブやタスクを実行するスケジューリング方式で、到着順方式ともいう。公平で仕組みも単純だが、処理時間の長いジョブが先に来ると、後続のジョブの待ち時間が大きくなる。