アルゴリズムとプログラミング

基本情報技術者試験循環連結リスト(環状リスト)の特徴

テクノロジ系アルゴリズムとプログラミング難易度:normal
循環連結リスト(環状リスト)の特徴として最も適切なものはどれか。
末尾ノードのポインタが空(NULL)を指し、そこがリストの終端であると判別できる
末尾ノードのポインタが先頭ノードを指し、どのノードからでも全要素を巡回できる
全要素が連続したメモリ領域に並び、添字で先頭からの距離を計算して参照する
各要素が親子の階層関係を持ち、根から葉へ向かって分岐していく構造である
正解
イ.末尾ノードのポインタが先頭ノードを指し、どのノードからでも全要素を巡回できる

循環連結リストは末尾ノードのポインタが先頭ノードを指して輪を作る。終端がNULLにならず環状になるため、どのノードからでもたどり続ければ全要素を巡回できる点が特徴で正しい。

?選択肢ごとの解説

ア ×末尾がNULLを指して終端を表すのは通常の(非循環の)単方向連結リストの特徴であり、循環リストは末尾が先頭に戻る点が異なる。
イ ○循環連結リストは末尾ノードのポインタが先頭ノードを指して輪を作る。終端がNULLにならず環状になるため、どのノードからでもたどり続ければ全要素を巡回できる点が特徴で正しい。
ウ ×連続メモリ領域に並べ添字で参照するのは配列の特徴であり、ポインタで要素をつなぐ連結リストの説明ではない。
エ ×親子の階層関係を持ち根から葉へ分岐するのは木構造の説明であり、線形につながる循環リストとは別の構造である。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0122

【基本情報技術者試験】循環連結リスト(環状リスト)の特徴|正解「末尾ノードのポインタが先頭ノ…」|ukamiru 過去問