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

令和4年度 春期 午前 問5

基礎理論

リストを配列で実現した場合の特徴

リストには,配列で実現する場合とポインタで実現する場合とがある。リストを配列で実現した場合の特徴として,適切なものはどれか。ここで,配列を用いたリストは配列に要素を連続して格納することによってリストを構成し,ポインタを用いたリストは要素と次の要素へのポインタを用いることによってリストを構成するものとする。

答えと解説を見る

✓ これが正解アリストにある実際の要素数にかかわらず,リストに入れられる要素の最大個数に対応した領域を確保し,実際には使用されない領域が発生する可能性がある。

解説

最大個数ぶんを先に確保する側の特徴です。

設問は、リストを配列で実現した場合の特徴に当たる記述を、四つの中から選ばせています。配列で作るリストは要素を連続した領域に並べるので、置き場所が先に決まっている作りです。これに対してポインタで作るリストは、要素と次の要素へのポインタの組を鎖のようにつないでいくので、置き場所を後から足していける作りです。ですから見分けの軸は、その記述が置き場所を先に決める側の性質を述べているのか、後から足していく側の性質を述べているのか、という一点だけです。正解の記述は、実際の要素数にかかわらず入れられる最大個数に対応した領域を確保するため、使用されない領域が発生する可能性がある、というものです。連続して並べる以上、上限の個数ぶんの場所をあらかじめ押さえておかなければならないので、これは配列で実現した側の性質になります。

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

出典:令和4年度 春期 応用情報技術者試験 午前 問5

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