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

問題6

ポケットスタディ 基本情報午後・要点整理―即効!7つの知識 (情報処理技術者試験)

十分な大きさの配列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する処理と考えることができる。
前の問題 次の問題

Copyrithg naruha