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

単方向リストとは

読み方:たんほうこうリスト

ひとことで言うと:各要素が次の要素への参照だけを持つ連結リスト。

意味をわかりやすく解説

単方向リストは、各ノードがデータと「次のノード」への参照を持つ連結リストです。先頭から次への方向にだけ順番にたどれます。

添字で任意位置へ直接アクセスすることはできませんが、挿入位置の直前ノードが分かっていれば参照を書き換えるだけで挿入できます。

具体例

A→B→CというリストでAとBの間にXを入れるなら、AのnextをX、XのnextをBへ変更します。

似た用語との違い

双方向リスト

単方向はnextだけ、双方向はnextとprevの両方を持つため逆向きにもたどれます。

配列

配列は添字による直接アクセスが得意です。単方向リストは途中の挿入・削除で大量の要素移動が不要です。

覚え方

単方向=矢印は次へ1本だけ。

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

探索は先頭から順に行うためO(n)。挿入・削除ではどの参照を書き換えるかを図で追います。

CHECK QUESTION

A→B→Cの単方向リストでBを削除するには、Aのnextをどこへ変更しますか。

答えを見る

Cへ変更します。AからBを飛ばしてCを指すようにします。

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

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

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