リンクされたデータ構造とは
リンクされたデータ構造は、リストのような形式で配置されたデータの集合です。リスト内の各データはノードと呼ばれます。各ノードはリストの次のノードに接続されています。そのノードのメモリアドレスへの参照によって後続ノードリスト上のノードの数が不明な場合、またはcourseリンクされたデータ構造の最も一般的なタイプは、リンクリストと呼ばれます。
リンクされたデータ構造のノードには、通常、保存されている実際のデータへの参照とリスト上の次のノードへの参照という2つの情報が含まれます。linkedリンクリストは、ステップごとにトラバース、検索、または検索されます。最初のノードから始まる各データノード、またはリストの先頭を経由します。ノードを最初から最後まで順番に移動しないと、リンクリスト内の情報を見つける方法はありません。
ほとんどのリンクされたデータ構造は、「プログラムの実行中に可能な限り少ないメモリを使用します。」「リンクされたリストが1つのノードのみで作成され、他のノードが追加されていない場合」 1つのノードのみに必要なメモリ。1つのノードのみ。これは、配列とはまったく対照的である。データ構造。配列全体のサイズは、プログラムの開始時に宣言および割り当てられなければならず、変更できない。 。
リンクリスト「より多くの計算能力を必要とすることにより、メモリリソースを効率的に使用するために支払います」リンクリスト内の特定のデータを検索するには、リスト全体を毎回ループする必要があるため、情報へのアクセスが遅くなる可能性がありますリンクされたリスト内のデータの削除または並べ替えは、要素を簡単に交換できる配列を管理するよりも計算負荷が高い場合があります。
リンクされたデータ構造は、次のノードへの参照を1つだけ持つ必要はありません。 haveいくつかのリンクリストには、2つのノード参照があります。1つはリスト内の次のノードへ、もう1つは前のノードへのリンクです。sedoこれらは二重リンクリストとして知られています。データ構造のメモリ使用量が増加しますが、どちらの方向でもはるかに速くリストされます。
リンクされたリストは、リスト内の他のノードへの3つ以上の参照を持つことができます。これは、単一のノードから生成されるノードのブランチ全体を持つツリーに似た構造を作成します。構造は、多重リンクリストと呼ばれます。多重リンクリストは、データを構造化するために使用される複雑なソートアルゴリズムに特に役立ちます。trees検索ツリーは、可能な大リンクされたデータ構造の使用のため複数の可変長ブランチを作成します。