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

基礎理論|平成30年度 春期 ITパスポート試験(特別措置試験) 問96

先入れ先出し(First-In First-Out,FIFO)処理を行うのに適したキューと呼ばれるデータ構造に対して“8”,“1”,“6”,“3”の順に値を格納してから,取出しを続けて2回行った。2回目の取出しで得られる値はどれか。

解説

先に入れたものから順に出るので、二回目の値は一です。

キューという並べ方は、先に入れたものが先に出る形です。窓口に並ぶ列と同じで、後から来たものは後ろに付きます。入れた順は、八、一、六、三でした。取り出すときは、いちばん先に入れた八が最初に出ます。残るのは、一、六、三の三つです。次に取り出すと、その中でいちばん先に入っていた一が出ます。だから二回目に得られる値は一になります。似た並べ方に、後から入れたものが先に出る形もあります。そちらなら二回目に出るのは六になるので、どちらの形かを取り違えると答えが変わります。手順を追う問題は、頭の中だけで数えず、入れた順を横に書き出して、出したものに印を付けながら進めると確実です。どちらの並べ方かを取り違えると、答えがそっくり入れ替わります。だから、まず形の名前を確かめ、それから手順を追います。

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

この問題に関係する言葉

出典:平成30年度 春期 ITパスポート試験(特別措置試験) 問96

この問題を演習で解く

同じ単元をまとめて解くなら基礎理論へ。

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