ホームページ  >  記事  >  線形リストと連結リストの違いは何ですか?

線形リストと連結リストの違いは何ですか?

hzc
hzcオリジナル
2020-06-24 14:14:2115020ブラウズ

線形リストと連結リストの違いは何ですか?

線形テーブル (配列)

データは、最初と最後の要素を除き、要素に 1 対 1 で対応します。データ要素の接続

リンク リスト

  • 物理ストレージ ユニット上の非連続、非順次のストレージ構造 (メモリ内で非連続) )

  • データ要素間の論理的順序は、リンク リスト内のポインタ リンク シーケンスを通じて実現されます。

  • リンク リストは一連の列で構成されます。ノードの数 (リンク リスト内の要素はノード ポイントと呼ばれます)、ノードは実行時に動的に生成できます

  • #ノードには 2 つの部分が含まれます: 1. データ要素を格納するデータ フィールド

2. 次のノードのアドレスを格納するポインター フィールド (ポインターとして実装)

線形テーブルは、最も基本的で単純で、最もよく使用されるデータです。構造。線形テーブル内のデータ要素間の関係は 1 対 1 の関係です。つまり、最初と最後のデータ要素を除いて、他のデータ要素は端から端まで接続されます。線形テーブルは論理構造が単純で、実装と操作が簡単です。したがって、線形テーブルのデータ構造は実用的に広く使用されています。

リンク リストは、物理ストレージ ユニット上の非連続かつ非順次のストレージ構造です。データ要素の論理的順序は、リンク リスト内のポインタのリンク順序によって実現されます。リンク リストは一連のノードで構成され (リンク リストの各要素はノードと呼ばれます)、ノードは実行時に動的に生成できます。各ノードは 2 つの部分で構成されます。1 つはデータ要素を格納するデータ フィールドで、もう 1 つは次のノードのアドレスを格納するポインタ フィールドです。

線形リスト シーケンス構造と比較して、リンク リストは挿入および削除操作に便利です。

以上が線形リストと連結リストの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。