IPA過去問ドリル

平成21年度 春期 基本情報技術者試験 午前 問6

テクノロジ/アルゴリズム

配列と比較した場合の連結リストの特徴に関する記述として,適切なものはどれか。

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

正解:エ

解説

配列は要素が連続したメモリ領域に格納されるためランダムアクセスが高速ですが,途中への挿入・削除は後続要素の移動が必要で時間がかかります。一方,連結リストはポインタで要素をつなぐ構造なので,挿入・削除はポインタの書換えだけで済み高速ですが,要素の参照は先頭から順にたどる必要があるため時間がかかります。

選択肢ごとの解説

  • 誤り。連結リストで要素を更新するには,まず該当要素までポインタをたどる必要があり,配列の直接アクセスに比べて時間がかかります。
  • 誤り。連結リストの削除は,該当要素の前後のポインタを書き換えるだけでよく,後続要素を移動する必要はありません。これは配列の削除の特徴です。
  • 誤り。連結リストは要素を参照する際にポインタを順にたどる必要があり,配列のようなランダムアクセスはできません。
  • 正しい。連結リストへの挿入は,前後の要素のポインタを数個書き換えるだけで済むため,配列に比べて処理時間が短くなります。
基本情報技術者の過去問を演習モードで解く