スタック(スタック)
栈
Stack
日本語
スタック
別称: stack、LIFO
後入れ先出し(LIFO)でデータを出し入れする線形構造。関数呼び出し管理などに使う。
中文
栈
別称: 堆疊、stack
后进先出(LIFO)的线性数据结构,常用于函数调用与表达式求值管理。
English
Stack
別称: LIFO stack
A linear data structure with last-in-first-out access, used e.g. for function call management.
使用例
- スタックポインタ
- 再帰呼び出しとコールスタック
関連用語
出題された真題(84)
- AP令和2年秋期科目A問8
CPUのスタックポインタが示すものとして、最も適切なものはどれか。
- AP令和2年秋期科目A問16
記憶領域の動的な割当て及び解放を繰り返すことによって,どこからも利用されない記憶領域が発生することがある。このような記憶領域を再び利用可能にする機能はどれか。
- AP令和3年春期科目A問5
A,B,Cの順序で入力されるデータがある。各データについてスタックへの挿入と取出しを1回ずつ行うことができる場合,データの出力順序は何通りあるか。
- AP令和3年春期科目A問62
業務システムの構築に際し,オープンAPIを活用する構築手法の説明はどれか。
- AP令和5年秋期科目A問3
逆ポーランド表記法(後置記法)で表現されている式ABCD-×+において,A=16,B=8,C=4,D=2のときの演算結果はどれか。逆ポーランド表記法による式AB+は,中置記法による式A+Bと同一である
- AP令和6年秋期科目A問47
マイクロサービスアーキテクチャを利用するとき,システム構築上の利点はどれか。
- AP令和6年春期科目A問46
モジュール結合度に関する記述のうち,適切なものはどれか。
- AP令和7年秋期科目A問19
4ブロック分のキャッシュメモリC0~C3が表に示す状態である。ここで,新たに別のブロックの内容をキャッシュメモリにロードする必要が生じたとき,C2のブロックを置換の対象とするアルゴリズムはどれか。
- AP令和7年春期科目A問5
A,B,Cの順序で入力されるデータがある。各データについてスタックへの挿入と取出しを1回ずつ行うことができる場合,データの出力順序は何通りあるか。
- AP平成15年春期科目A問10
A,B,Cの順序で入力されるデータがある。各データについてスタックへの挿入と取出しを1回ずつ任意のタイミングで行うことができる場合,データの出力順序は何通りあるか。
- AP平成15年春期科目A問11
図のような構造をもつリストとして実現するのに最も適したデータ構造はどれか。
- AP平成16年春期科目A問10
スタックとキューの二つのデータ構造がある。次の手続を順に実行した場合,変数xに代入されるデータはどれか。ここで, データyをスタックに挿入することを push(y),スタックからデータを取り出すことを
- AP平成17年秋期科目A問27
プログラムの実行時に利用される記憶領域に,スタック領域とヒープ領域がある。それらの領域に関する記述のうち,適切なものはどれか。
- AP平成17年秋期科目A問44
あるプログラム言語の解説書の中に次の記述がある。この記述中の"良いプログラム"がもっている特徴として,適切なものはどれか。 このプログラム言語では,関数を呼び出すときに引数を保持するためにスタックが
- AP平成18年秋期科目A問8
逆ポーランド表記法で表された式を評価する場合,途中の結果を格納するためのスタックを用意し,式の項や演算子を左から右に順に入力し処理する。スタックが図の状態のとき,入力が演算子となった。このときに行われ
- AP平成18年春期科目A問10
次の条件a~dを満たすデータを処理するために,内部データ構造の要素①~③を考えた。これらを用いて実装できるデータ構造は,どの抽象データ型に分類されるか。 〔条件〕データはすべて同じ型をもつ。データは
- AP平成19年秋期科目A問9
A,B,Cの順で入力されるデータがある。各データについてスタックへの挿入と取り出しを一回ずつ行うことができる場合,データの出力順序は何通りあるか。
- AP平成20年秋期科目A問8
逆ポーランド表記法で表された式を評価する場合,途中の結果を格納するためのスタックを用意し,式の項や演算子を左から右に順に入力し処理する。スタックが図の状態のとき,入力が演算子となった。このときに行われ
- AP平成20年秋期科目A問23
仮想記憶管理における主記憶のページ枠が4のとき,プログラムが参照するページ番号によって,次のようにページを置き換える方式はどれか。
- AP平成20年秋期科目A問45
モジュール結合度に関する記述のうち,適切なものはどれか。
- AP平成20年春期科目A問1
16ビットの2進数 n を16進数の各けたに分けて,下位のけたから順にスタックに格納するために,次の手順を4回繰り返す。a,b に入る適切な語句の組合せはどれか。ここで,xxxx16 は 16 進数
- AP平成21年春期科目A問18
プログラムの実行時に利用される記憶領域にスタック領域とヒープ領域がある。それらの領域に関する記述のうち,適切なものはどれか。
- AP平成22年春期科目A問18
図のような状態の4ブロック分のキャッシュメモリC0~C3がある。ここで,新たに別のブロックの内容をキャッシュメモリにロードする必要が生じたとき,C2の内容を置換の対象とするアルゴリズムはどれか。
- AP平成23年特別科目A問7
PUSH命令でスタックにデータを入れ,POP命令でスタックからデータを取り出す。動作中のプログラムにおいて,ある状態から次の順で10個の命令を実行したとき,スタックの中のデータは図のようになった。1番
- AP平成24年秋期科目A問5
配列を用いてスタックを実現する場合の構成要素として,最低限必要なものはどれか。
- AP平成24年秋期科目A問10
CPUのスタックポインタが示すものはどれか。
- AP平成24年春期科目A問6
A,B,Cの順序で入力されるデータがある。各データについてスタックへの挿入と取出しを1回ずつ行うことができる場合,データの出力順序は何通りあるか。
- AP平成25年秋期科目A問18
記憶領域の動的な割当て及び解放を繰り返すことによって,どこからも利用されない記憶領域が発生することがある。このような記憶領域を再び利用可能にする機能はどれか。
- AP平成26年秋期科目A問15
プログラムの実行時に利用される記憶領域にスタック領域とヒープ領域がある。それらの領域に関する記述のうち,適切なものはどれか。
- AP平成26年春期科目A問10
命令のアドレス部から実効アドレスを生成する方式のうち,絶対アドレス方式はどれか。
- AP平成27年春期科目A問7
プログラムの実行に関する次の記述の下線部 a~d のうち,いずれかに誤りがある。誤りの箇所と正しい字句の適切な組合せはどれか。 自分自身を呼び出すことができるプログラムは,a再帰的であるという。こ
- AP平成28年秋期科目A問3
逆ポーランド表記法で表された式を評価する場合,途中の結果を格納するためのスタックを用意し,式の項や演算子を左から右に順に入力し処理する。スタックが図の状態のとき,入力が演算子となった。このときに行われ
- AP平成28年春期科目A問5
A,B,Cの順序で入力されるデータがある。各データについてスタックへの挿入と取出しを1回ずつ行うことができる場合,データの出力順序は何通りあるか。
- AP平成28年春期科目A問8
CPUのスタックポインタが示すものはどれか。
- AP平成29年春期科目A問16
4ブロック分のキャッシュメモリC0~C3が表に示す状態である。ここで,新たに別のブロックの内容をキャッシュメモリにロードする必要が生じたとき,C2のブロックを置換の対象とするアルゴリズムはどれか。
- AP平成30年春期科目A問8
再帰的な処理を実現するためには,再帰的に呼び出したときのレジスタ及びメモリの内容を保存しておく必要がある。そのための記憶管理方式はどれか。
- AP平成30年春期科目A問18
セマフォを用いる目的として,適切なものはどれか。
- AP平成31年春期科目A問17
プログラムの実行時に利用される記憶領域にスタック領域とヒープ領域がある。それらの領域に関する記述のうち,適切なものはどれか。
- FE令和7年7月科目B問3
次のプログラム中の a と b に入れる正しい答えの組合せを,解答群の中から選べ。ここで,配列の要素番号は 1 から始まる。 関数 push は,引数で与えられた整数をスタックに格納する。格納できた場
- FE令和元年秋期科目A問8
A,C,K,S,Tの順に文字が入力される。スタックを利用して,S,T,A,C,Kという順に文字を出力するために,最小限必要となるスタックは何個か。ここで,どのスタックにおいてもポップ操作が実行されたと
- FE令和7年科目B問3
次のプログラム中のaとbに入れる正しい答えの組合せを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。 関数 push は,引数で与えられた整数をスタックに格納する。格納できた場合はtr
- FE平成13年秋期科目A問13
スタックとキューの二つのデータ構造がある。次の手続きを順に実行した場合,変数xに代入されるデータはどれか。ここで, データaをスタックに挿入することを,push(a)スタックからデータを取り出すことを
- FE平成13年秋期科目A問41
プログラムの構造に関する記述のうち,適切なものはどれか。
- FE平成13年春期科目A問31
ぺ一ジ置換えアルゴリズムにおけるLRU方式の説明として,適切なものはどれか。
- FE平成14年秋期科目A問11
スタックに関する記述として,適切なものはどれか。
- FE平成14年秋期科目A問18
割込み処理の流れを示す次の記述中のに入る処理はどれか。 〔割込み処理の流れ〕ユーザーモードから特権モードへの移行割込み処理ルーチンの開始番地の決定割込み処理ルーチンの実行
- FE平成14年秋期科目A問40
再帰的な処理を実現するためには,実行途中の状態を保存しておく必要がある。そのための記憶管理方式として,適切なものはどれか。
- FE平成15年秋期科目A問13
スタック操作の特徴を表す用語はどれか。
- FE平成15年春期科目A問50
あるプログラム言語の解説書の中に次の記述がある。この記述中の"良いプログラム"がもっている特徴として,適切なものはどれか。 このプログラム言語では,関数を呼び出すときに引数を保持するためにスタックが
- FE平成16年秋期科目A問2
16ビットの2進数nを16進数の各けたに分けて,下位のけたから順にスタックに格納するために,次の手順を4回繰り返す。a,bに入る適切な語句の組合せはどれか。ここで,xxxx16は16進数xxxxを表す
- FE平成16年秋期科目A問30
仮想記憶管理のページ入替え方式のうち,最後に使われてからの経過時間が最も長いページを入れ替えるものはどれか。
- FE平成16年秋期科目A問32
記憶領域の動的な割当て及び解放を繰り返すことによって,どこからも利用されない記憶領域が発生することがある。このような記憶領域を再び利用可能にする処理はどれか。
- FE平成16年春期科目A問12
A,B,C,Dの順に到着するデータに対して,一つのスタックだけを用いて出力可能なデータ列はどれか。
- FE平成16年春期科目A問43
データ構造の一つである木構造に関する記述として,適切なものはどれか。
- FE平成17年秋期科目A問13
データ構造に関する記述のうち,適切なものはどれか。
- FE平成17年秋期科目A問27
仮想記憶方式でページフォールトが発生したとき,主記憶に最も古くから存在するページを追い出すアルゴリズムはどれか。
- FE平成17年春期科目A問13
PUSH命令でスタックにデータを入れ,POP命令でスタックからデータを取り出す。動作中のプログラムにおいて,ある状態から次の順で10個の命令を実行したとき,スタックの中のデータは図のようになった。1番
- FE平成17年春期科目A問19
割込みに関する記述のうち,適切なものはどれか。
- FE平成18年春期科目A問12
空の状態のキューとスタックの二つのデータ構造がある。次の手続を順に実行した場合,変数xに代入されるデータはどれか。ここで, データyをスタックに挿入することを push(y), スタックからデータ
- FE平成19年秋期科目A問13
十分な大きさの配列Aと初期値が0の変数pに対して,関数ƒ(x)とg()が次のとおり定義されている。配列Aと変数pは,関数ƒ(x)とg()だけでアクセス可能である。これらの関数が操作するデータ構造はどれ
- FE平成19年秋期科目A問39
プログラムの各種特性に関する記述のうち,適切なものはどれか。
- FE平成19年春期科目A問29
セマフォを用いる目的として,適切なものはどれか。
- FE平成20年春期科目A問1
16ビットの2進数nを16進数の各けたに分けて,下位のけたから順にスタックに格納するために,次の手順を4回繰り返す。a,bに入る適切な語句の組合せはどれか。ここで,xxxx16は16 進数xxxxを表
- FE平成21年秋期科目A問5
空のスタックに対して次の操作を行った場合,スタックに残っているデータはどれか。ここで,“push x”はスタックへデータxを格納し,“pop”はスタックからデータを取り出す操作を表す。 push1→
- FE平成21年春期科目A問5
関数や手続を呼び出す際に,戻り番地や処理途中のデータを一時的に保存するのに適したデータ構造はどれか。
- FE平成22年秋期科目A問5
A,B,C,Dの順に到着するデータに対して,一つのスタックだけを用いて出力可能なデータ列はどれか。
- FE平成23年秋期科目A問1
16ビットの2進数nを16進数の各けたに分けて,下位のけたから順にスタックに格納するために,次の手順を4回繰り返す。a,b に入る適切な語句の組合せはどれか。ここで,xxxx16は16進数xxxxを表
- FE平成23年秋期科目A問5
スタック1,2があり,図の状態になっている。関数f はスタック1からポップしたデータをそのままスタック2にプッシュする。関数g はスタック2からポップしたデータを出力する。b,c,d,a の順番に出力
- FE平成24年秋期科目A問5
四つのデータA,B,C,Dがこの順に入っているキューと空のスタックがある。手続pop_enq,deq_pushを使ってキューの中のデータをD,C,B,Aの順に並べ替えるとき,deq_pushの実行回数
- FE平成24年秋期科目A問9
割込み発生時のプロセッサの処理手順はどれか。 プログラムレジスタ(プログラムカウンター)などの退避ユーザーモードから特権モードへの移行割込み処理ルーチンの開始番地の決定割込み処理ルーチンの実行
- FE平成24年春期科目A問6
十分な大きさの配列Aと初期値が0の変数pに対して,関数ƒ(x)とg()が次のとおり定義されている。配列Aと変数pは,関数ƒ(x)とg()だけでアクセス可能である。これらの関数が操作するデータ構造はどれ
- FE平成24年春期科目A問22
ページ置換えアルゴリズムにおけるLRU方式の説明として,適切なものはどれか。
- FE平成25年春期科目A問1
16ビットの2進数nを16進数の各けたに分けて,下位のけたから順にスタックに格納するために,次の手順を4回繰り返す。a,b に入る適切な語句の組合せはどれか。ここで,XXXX16は16進数XXXXを表
- FE平成25年春期科目A問6
図は,逆ポーランド表記法で書かれた式abcd+++をスタックで処理するときのスタックの変化の一部を表している。この場合,スタックの深さは最大で4となる。最大のスタックの深さが最も少ない逆ポーランド表記
- FE平成26年秋期科目A問5
加減乗除を組み合わせた計算式の処理において,スタックを利用するのが適している処理はどれか。
- FE平成26年春期科目A問7
空の状態のキューとスタックの二つのデータ構造がある。次の手続を順に実行した場合,変数xに代入されるデータはどれか。ここで,手続きに引用している関数は,次のとおりとする。 〔関数の定義〕 push(y
- FE平成27年秋期科目A問17
仮想記憶管理のページ入替え方式のうち,最後に使われてからの経過時間が最も長いページを入れ替えるものはどれか。
- FE平成27年春期科目A問5
キューに関する記述として,最も適切なものはどれか。
- FE平成28年秋期科目A問18
マルチプログラミングにおけるプロセスの切替え手順を示した図において,OSの処理a~cとして,適切な組合せはどれか。
- FE平成29年秋期科目A問5
A,B,C,Dの順に到着するデータに対して,一つのスタックだけを用いて出力可能なデータ列はどれか。
- FE平成30年秋期科目A問7
プログラムのコーディング規約に規定する事項のうち,適切なものはどれか。
- FE平成30年秋期科目A問10
割込み処理の終了後に割込みによって中断された処理を割り込まれた場所から再開するために,割込み発生時にプロセッサが保存するものはどれか。
- FE平成30年春期科目A問5
次の二つのスタック操作を定義する。 PUSH n:スタックにデータ(整数値n)をプッシュする。 POP:スタックからデータをポップする。 空のスタックに対して,次の順序でスタック操作を行った結果は
- FE平成31年春期科目A問6
三つのスタックA,B,Cのいずれの初期状態も[1,2,3]であるとき,再帰的に定義された関数ƒ()を呼び出して終了した後のBの状態はどれか。ここで,スタックが,[a1 a2,…,an-1]の状態のとき