- トップページ
- 基本情報技術者
- 平成19年度秋季問題一覧
- 平成19年度秋季問題13-解答・解説-分析
平成19年度秋季問題
問題13
十分な大きさの配列 A と初期値が 0 の変数 p に対して,関数 f(x) と g() が次のとおり定義されている。配列 A と変数 p は,関数 f と g だけでアクセス可能である。これらの関数が操作するデータ構造はどれか。
ア | キュー |
イ | スタック |
ウ | ハッシュ |
エ | ヒープ |
十分な大きさの配列 A と初期値が 0 の変数 p に対して,関数 f(x) と g() が次のとおり定義されている。配列 A と変数 p は,関数 f と g だけでアクセス可能である。これらの関数が操作するデータ構造はどれか。
ア | キュー |
イ | スタック |
ウ | ハッシュ |
エ | ヒープ |
解答:イ
<解説>
- 関数 f(x)
- 変数 p の値を1加算し、配列 A に x を格納する処理である。
この処理は変数pをスタック変数,配列要素A[p]をスタックとして,スタックにデータxの値をPUSHする処理と考えることができる。 - 関数 g()
- 配列 A から取り出した値を変数 x に格納し、変数 p の値を1減算する。
その後、変数xの値を戻り値として返す処理である。
この処理は変数pをスタック変数,配列要素A[p]をスタックとして,スタックからデータをPOPする処理と考えることができる。
よってスタックによるデータ構造であることが分かる。正解はイである。
キーワード
- 「スタック」関連の過去問題・・・スタックとは
- 基本情報技術者 平成16年度(春季) 問12
- 基本情報技術者 平成17年度(春季) 問13
- 基本情報技術者 平成19年度(秋季) 問13
- 基本情報技術者 平成20年度(春季) 問1
- 基本情報技術者 平成21年度(春季) 問5
- 基本情報技術者 平成21年度(秋季) 問5
- 基本情報技術者 平成22年度(秋季) 問5
- 基本情報技術者 平成23年度(秋季) 問1
- 基本情報技術者 平成23年度(秋季) 問5
- 基本情報技術者 平成24年度(春季) 問6
- 基本情報技術者 平成24年度(秋季) 問5
- 基本情報技術者 平成25年度(春季) 問1
- 応用情報技術者 平成21年度(春季) 問18
- 応用情報技術者 平成23年度(特別) 問7
- 応用情報技術者 平成24年度(春季) 問6
- 応用情報技術者 平成24年度(秋季) 問5
- 応用情報技術者 平成24年度(秋季) 問10
- 応用情報技術者 平成28年度(春季) 問8
- 高度共通 午前1 平成24年度(秋季) 問3
お問い合わせ