ホームページ  >  記事  >  データの 2 つのストレージ構造とは何ですか?

データの 2 つのストレージ構造とは何ですか?

青灯夜游
青灯夜游オリジナル
2022-01-21 14:26:2822932ブラウズ

データの 2 つのストレージ構造は次の 2 つです: 1. 論理的に隣接するノードを物理的に隣接するストレージ ユニットに格納するシーケンシャル ストレージ構造 ノード間の論理関係は、ストレージ ユニットの隣接関係によって反映されます。連鎖ストレージ構造。コンピュータ内の任意のストレージ ユニットのセットを使用して、線形テーブルのデータ要素を格納します。

データの 2 つのストレージ構造とは何ですか?

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

データの記憶構造には、シーケンシャル記憶構造とチェーン記憶構造があります。

シーケンシャルストレージ構造では、論理的に隣接するノードを物理的に隣接するストレージユニットに格納し、ノード間の論理関係はストレージユニットの隣接関係に反映されます。通常、シーケンシャル ストレージ構造は、コンピューター プログラミング言語の配列を使用して記述されます。主な利点は、ストレージスペースを節約し、ノードへのランダムアクセスを可能にすることです。つまり、各ノードがシーケンス番号に対応します。

連鎖ストレージ構造は、コンピューター内の任意のストレージ ユニットのセットを使用して、線形テーブルのデータ要素を保存します。リンクされたストレージ構造は通常、プログラミング言語のポインター型を利用して実装されます。論理的に隣接する要素が物理的に隣接している必要はありません。各ノードはデータ ドメインとポインタ ドメインで構成されます。クラスタがランダムに割り当てられるため、データ削除後の上書きの可能性も低下し、回復の可能性が向上します。

データの 2 つのストレージ構造とは何ですか?

主な違い

1. ストレージ ユニットの継続性が異なります

チェーン 数式ストレージ構造は、任意のストレージ ユニットのセットを使用して、線形テーブルのデータ要素をコンピュータに格納します (このストレージ ユニットのセットは連続的または不連続にすることができます)。

シーケンシャルストレージ構造は、コンピュータ内の連続したアドレスを持つ一連のストレージユニットを使用して、線形テーブルの各データ要素をシーケンシャルに保存します。

2. さまざまな利点と欠点

スペースの点で

シーケンスはチェーンと比較してスペースを節約します。これは、チェーン構造内の各ノードがポインター記憶ドメインを持っているためです。

ストレージ操作:

ランダムアクセスのシーケンシャルサポート、便利な操作

挿入と削除:

連鎖テーブルはシーケンシャルテーブルよりも便利です (シーケンシャルテーブルは挿入にも非常に便利です。問題は、シーケンシャルテーブルの挿入には、テーブルヘッダーからのインデックスやテーブルの後方への移動など、より大きなスペースの複雑さが必要になることです。

3. 適用可能なさまざまな方向

リンクされたストレージは、より頻繁に要素を挿入、削除、更新するのに適しています。シーケンシャル ストレージ構造は頻繁なクエリに適しています。

関連知識の詳細については、FAQ 列をご覧ください。

以上がデータの 2 つのストレージ構造とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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