ホームページ > よくある問題 > データ構造は論理的に何に分割できますか?

データ構造は論理的に何に分割できますか?

リリース: 2020-03-14 13:33:24
オリジナル
11711 人が閲覧しました

データ構造は論理的に何に分割できますか?

論理的には、データ構造は線形構造と非線形構造の 2 つのカテゴリに分類できます。

データの論理構造: データ要素間の論理関係を反映するデータ構造を指します。論理関係とは、コンピューター内の記憶場所に関係なく、データ要素間の前後の関係を指します。

線形構造は、n 個のデータ要素の順序付けされた (順序付けられた) セットです。

1. セット内には一意の「最初の要素」が必要です;

2. セット内には一意の「最後の要素」が必要です;

3. 最後の要素を除き、他のすべてのデータ要素には一意の「後続要素」があります;

4. 最初の要素を除き、他のすべてのデータ要素には一意の「先行要素」があります。

データ構造における線形構造とは、データ要素間に「1 対 1」の線形関係があるデータ構造を指します。

線形構造に対応する非線形構造の論理特性は、1 つのノード要素が複数の直接の先行ノードおよび複数の後続ノードに対応する可能性があることです。

一般的に使用される線形構造には、線形リスト、スタック、キュー、ダブル キュー、配列、文​​字列などがあります。

一般化テーブルに関しては、非線形データ構造です。

一般的な非線形構造には、ツリー (バイナリ ツリーなど)、グラフ (ネットなど) が含まれます。



以上がデータ構造は論理的に何に分割できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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