リストには,配列で実現する場合とポインタで実現する場合とがある。リストを配列で実現した場合の特徴として,適切なものはどれか。ここで,配列を用いたリストは配列に要素を連続して格納することによってリストを構成し,ポインタを用いたリストは要素と次の要素へのポインタを用いることによってリストを構成するものとする。
令和4年度 春期 応用情報技術者 問5
テクノロジ系
正解と解説
正解 ア
配列によるリストは、最大個数分の領域を先に確保するので、使われない領域が生じることがあります。
配列は連続した領域を確保して要素を格納します。そのため、実際の要素数ではなく、入れうる最大個数に合わせて領域を用意します。要素が少ないときは、確保した領域の一部が使われずに残ります。一方、添字で位置を計算できるので、中間要素も一定時間で参照できます。ポインタが不要な点も配列の特徴です。
イ:先頭から順にたどる必要があるのは、ポインタを用いたリストです。配列は添字で直接参照でき、要素数によらず一定時間です。
ウ:次の要素を指す領域が必要なのは、ポインタを用いたリストです。配列は連続して格納するので、次の位置を記録する領域はいりません。
エ:挿入位置が分かれば一定時間で挿入できるのは、ポインタを用いたリストです。配列では後ろの要素をずらすので、要素数に比例した時間がかかります。
出典:令和4年度 春期 応用情報技術者試験 問5
全年度から出題。10問で実力を判定します。登録不要。
出典:令和4年度 春期 応用情報技術者試験 問5(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方