本文へ移動
合格ノート.
基本情報技術者試験
基本情報技術者試験用語一覧を見る
テクノロジ

双方向リストとは

読み方:そうほうこうリスト

ひとことで言うと:各要素が前と次の両方への参照を持ち、双方向へたどれる連結リスト。

意味をわかりやすく解説

双方向リストは、各ノードが次のノードへの参照nextと、前のノードへの参照prevの両方を持つ連結リストです。

前後どちらにも移動でき、削除対象ノードが分かっていれば前後の参照を書き換えて削除できます。ただし単方向リストより参照用の記憶領域が増えます。

具体例

A⇄B⇄CからBを削除するなら、A.next=C と C.prev=A に変更します。

似た用語との違い

単方向リスト

単方向は次方向だけなので記憶領域は少なめです。双方向は逆向き走査ができる代わりにprevも保持します。

環状リスト

双方向か単方向かは参照方向の数、環状かどうかは末尾と先頭がつながっているかという別の性質です。

覚え方

双方向=nextとprevの2本の矢印。

基本情報技術者試験の試験ポイント

挿入・削除時に前後両側の参照を更新すること、単方向リストとのメモリ量・走査方向の違いを押さえます。

CHECK QUESTION

双方向リストで中央ノードを削除するとき、一般に更新が必要な参照は何ですか。

答えを見る

前ノードのnextと後ノードのprevです。削除ノードを飛ばして前後を直接つなぎます。

この説明は分かりやすかったですか?

基本情報技術者試験を勉強中ですか?

この用語を含む重要用語を、単語帳や4択テストで学習できます。