アルゴリズムとプログラミング
基本情報技術者試験|循環連結リスト(環状リスト)の特徴
循環連結リスト(環状リスト)の特徴として最も適切なものはどれか。
ア末尾ノードのポインタが空(NULL)を指し、そこがリストの終端であると判別できる
イ末尾ノードのポインタが先頭ノードを指し、どのノードからでも全要素を巡回できる
ウ全要素が連続したメモリ領域に並び、添字で先頭からの距離を計算して参照する
エ各要素が親子の階層関係を持ち、根から葉へ向かって分岐していく構造である
正解
イ.末尾ノードのポインタが先頭ノードを指し、どのノードからでも全要素を巡回できる
循環連結リストは末尾ノードのポインタが先頭ノードを指して輪を作る。終端がNULLにならず環状になるため、どのノードからでもたどり続ければ全要素を巡回できる点が特徴で正しい。
?選択肢ごとの解説
ア ×末尾がNULLを指して終端を表すのは通常の(非循環の)単方向連結リストの特徴であり、循環リストは末尾が先頭に戻る点が異なる。
イ ○循環連結リストは末尾ノードのポインタが先頭ノードを指して輪を作る。終端がNULLにならず環状になるため、どのノードからでもたどり続ければ全要素を巡回できる点が特徴で正しい。
ウ ×連続メモリ領域に並べ添字で参照するのは配列の特徴であり、ポインタで要素をつなぐ連結リストの説明ではない。
エ ×親子の階層関係を持ち根から葉へ分岐するのは木構造の説明であり、線形につながる循環リストとは別の構造である。
アルゴリズムとプログラミングの他の問題
後入れ先出し(LIFO)のデータ構造が処理の仕組みとして最も自然に当てはまる場面はどれか。先入れ先出し(FIFO)のデータ構造を用いるのが最も適切な処理はどれか。2分探索木(BST)が満たすべき構造的性質として最も適切なものはどれか。AVL木などの平衡2分探索木を用いる主な目的として最も適切なものはどれか。データベースの索引に用いられるB+木の、B木と比べた特徴として最も適切なものはどれか。ハッシュ表の衝突処理におけるチェイン法(連鎖法)の説明として最も適切なものはどれか。要素数nの単方向連結リストにおいて、先頭ノードへのポインタが分かっているとき、リストの先頭に新しい要素を1個挿入する処理の計…平衡が保たれた2分探索木に約100万個の要素を格納したとき、根から葉までの高さ(段数)はおよそどの程度になるか。なおlog2…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0122
