必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成24年度春季問題一覧
  4. 平成24年度春季問題6-解答・解説-分析

平成24年度春季問題

問題6

十分な大きさの配列Aと初期値が 0の変数pに対して,関数f(x) とg() が次のとおり定義されている。配列Aと変数pは,関数 f(x) と g() だけでアクセス可能である。これらの関数が操作するデータ構造はどれか。

キュー
スタック
ハッシュ
ヒープ

十分な大きさの配列Aと初期値が 0の変数pに対して,関数f(x) とg() が次のとおり定義されている。配列Aと変数pは,関数 f(x) と g() だけでアクセス可能である。これらの関数が操作するデータ構造はどれか。

キュー
スタック
ハッシュ
ヒープ

解答:イ

<解説>

関数 f(x)
変数 p の値を1加算し、配列 A に x を格納する処理である。
この処理は変数pをスタック変数,配列要素A[p]をスタックとして,スタックにデータxの値をPUSHする処理と考えることができる。
関数 g()
配列 A から取り出した値を変数 x に格納し、変数 p の値を1減算する。
その後、変数xの値を戻り値として返す処理である。
この処理は変数pをスタック変数,配列要素A[p]をスタックとして,スタックからデータをPOPする処理と考えることができる。