データ構造とは、データとデータ間の関係を研究することです

藏色散人
リリース: 2020-05-16 10:16:55
オリジナル
25770 人が閲覧しました

データ構造とは、データとデータ間の関係を研究することです

#データ構造では、データとデータ間の関係がどのような役割を果たしているかを研究します。

データ構造は、データの物理構造、論理構造、およびそれらの間の関係を研究するものです。

関連紹介:

データ構造は、コンピューターがデータを保存および編成する方法です。データ構造とは、相互に 1 つ以上の特定の関係を持つデータ要素のコレクションを指します。多くの場合、データ構造を慎重に選択すると、操作効率やストレージ効率が向上します。データ構造は、多くの場合、効率的な検索アルゴリズムやインデックス付け技術に関連しています。

研究対象

データの論理構造

データ要素間の論理関係を反映したデータ構造を指します。ここで、論理関係とは、コンピューター内のデータ要素の保存場所に関係なく、データ要素間の関係を指します。論理構造には次のものが含まれます:

1. セット: データ構造内の要素間には、「同じセットに属している」ということ以外に他の関係はありません;

2. 線形構造: データ構造データ構造内の要素間には 1 対 1 の関係があります;

3. ツリー構造: データ構造内の要素間には 1 対多の関係があります;

4. グラフィック構造: データ構造では、要素間に多対多の関係があります。

データの物理構造

は、コンピュータの記憶領域におけるデータの論理構造の記憶形式を指します。

データの物理構造は、コンピューター内のデータ構造の表現 (イメージとも呼ばれます) であり、データ要素のマシン内表現と関係のマシン内表現が含まれます。具体的な実装方法にはシーケンス、リンク、インデックス付け、ハッシュ化などが含まれるため、データ構造は 1 つ以上のストレージ構造として表現できます。

データ要素のマシン内表現 (マッピング方法): データ要素は、バイナリ ビット (ビット) のビット列で表現されます。このビット列は通常ノードと呼ばれます。データ要素が複数のデータ項目で構成される場合、ビット列内の各データ項目に対応するサブビット列をデータ フィールドと呼びます。したがって、ノードはデータ要素のマシン内表現 (またはマシン内イメージ) です。

リレーションシップのマシン内表現 (マッピング方法): データ要素間のリレーションシップのマシン内表現は、シーケンシャル イメージと非シーケンシャル イメージに分けることができます。一般的に使用される 2 つのストレージ構造があります: シーケンシャル ストレージ構造そしてチェーンストレージ構造。シーケンシャル マップは、メモリ内の相対位置によってデータ要素間の論理関係を表します。非順次イメージは、要素の格納場所を示すポインターを使用して、データ要素間の論理関係を表します。

データの記憶構造

コンピュータの記憶空間におけるデータの論理構造の記憶形式をデータの物理構造(記憶構造ともいう)といいます。 。一般に、データ構造の論理構造は、必要に応じてさまざまなストレージ構造として表現でき、一般的に使用されるストレージ構造には、シーケンシャルストレージ、チェーンストレージ、インデックスストレージ、ハッシュストレージなどが含まれます。

データのシーケンシャル ストレージ構造の特徴は、データ要素間の論理関係がメモリ内の要素の相対位置によって表されることです。非シーケンシャル ストレージの特徴は、データ要素が表現されることです。要素の格納アドレスを示すポインタとそれらの間の論理的な関係。

以上がデータ構造とは、データとデータ間の関係を研究することですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!