過去問解きまくり研究所 ホーム

平成21年度 春期 午前 問5

データ構造

戻り番地に関する問題

関数や手続を呼び出す際に,戻り番地や処理途中のデータを一時的に保存するのに適したデータ構造はどれか。

答えと解説を見る

✓ これが正解ウスタック

解説

後入れ先出しのスタックが呼出しに合います。

関数や手続の呼出しは入れ子になります。ある手続が別の手続を呼び、その先がさらに別の手続を呼ぶと、戻るときは最も内側から順に外へ向かって戻ります。したがって、戻り番地や途中のデータをしまう場所には、最後にしまったものを最初に取り出すという並び方が必要です。これを後入れ先出しといい、そのとおりに出し入れするデータ構造がスタックです。呼び出すたびに戻り番地とその時点のデータを積み、戻るときに上から取り出すので、入れ子がどれだけ深くなっても順序が崩れません。見分けるときの軸は、取り出す順序が呼出しの入れ子と合っているかどうかの一点です。同じ関数が自分自身を呼ぶ再帰的な呼出しが成り立つのも、この積み方が下にあるからです。

ほかの選択肢はなぜ違うのか

出典:平成21年度 春期 基本情報技術者試験 午前 問5

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)