データの 2 つのストレージ構造は次の 2 つです: 1. 論理的に隣接するノードを物理的に隣接するストレージ ユニットに格納するシーケンシャル ストレージ構造 ノード間の論理関係は、ストレージ ユニットの隣接関係によって反映されます。連鎖ストレージ構造。コンピュータ内の任意のストレージ ユニットのセットを使用して、線形テーブルのデータ要素を格納します。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
データの記憶構造には、シーケンシャル記憶構造とチェーン記憶構造があります。
シーケンシャルストレージ構造では、論理的に隣接するノードを物理的に隣接するストレージユニットに格納し、ノード間の論理関係はストレージユニットの隣接関係に反映されます。通常、シーケンシャル ストレージ構造は、コンピューター プログラミング言語の配列を使用して記述されます。主な利点は、ストレージスペースを節約し、ノードへのランダムアクセスを可能にすることです。つまり、各ノードがシーケンス番号に対応します。
連鎖ストレージ構造は、コンピューター内の任意のストレージ ユニットのセットを使用して、線形テーブルのデータ要素を保存します。リンクされたストレージ構造は通常、プログラミング言語のポインター型を利用して実装されます。論理的に隣接する要素が物理的に隣接している必要はありません。各ノードはデータ ドメインとポインタ ドメインで構成されます。クラスタがランダムに割り当てられるため、データ削除後の上書きの可能性も低下し、回復の可能性が向上します。
主な違い
1. ストレージ ユニットの継続性が異なります
チェーン 数式ストレージ構造は、任意のストレージ ユニットのセットを使用して、線形テーブルのデータ要素をコンピュータに格納します (このストレージ ユニットのセットは連続的または不連続にすることができます)。
シーケンシャルストレージ構造は、コンピュータ内の連続したアドレスを持つ一連のストレージユニットを使用して、線形テーブルの各データ要素をシーケンシャルに保存します。
2. さまざまな利点と欠点
スペースの点で
シーケンスはチェーンと比較してスペースを節約します。これは、チェーン構造内の各ノードがポインター記憶ドメインを持っているためです。
ストレージ操作:
ランダムアクセスのシーケンシャルサポート、便利な操作
挿入と削除:
連鎖テーブルはシーケンシャルテーブルよりも便利です (シーケンシャルテーブルは挿入にも非常に便利です。問題は、シーケンシャルテーブルの挿入には、テーブルヘッダーからのインデックスやテーブルの後方への移動など、より大きなスペースの複雑さが必要になることです。
3. 適用可能なさまざまな方向
リンクされたストレージは、より頻繁に要素を挿入、削除、更新するのに適しています。シーケンシャル ストレージ構造は頻繁なクエリに適しています。
関連知識の詳細については、FAQ 列をご覧ください。
以上がデータの 2 つのストレージ構造とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。