ホームページ  >  記事  >  抽象データ型は、その特性のセットによってのみ定義されます。

抽象データ型は、その特性のセットによってのみ定義されます。

(*-*)浩
(*-*)浩オリジナル
2019-11-18 16:01:3111859ブラウズ

抽象データ型 (ADT) は、コンピューター サイエンスにおけるデータ構造の特定のカテゴリの数学的モデルであり、1 つ以上のプログラミング言語と同様の動作、または同様のセマンティクスを持つデータ型です。

抽象データ型は、その特性のセットによってのみ定義されます。

抽象データ型: 数学的モデルと、モデル上で定義された一連の操作を指します。抽象データ型の定義は、その一連の論理特性にのみ依存し、それがコンピュータ内部でどのように表現および実装されるかとは何の関係もありません。つまり、その数学的特性が維持されている限り、その内部構造がどのように変化しても、変更されない限り、他の外部使用には影響しません。 (推奨学習: Web フロントエンド ビデオ チュートリアル )

抽象データ型の表現と実装: 固有のデータ型を通じて表現および実装できます。つまり、プロセッサにすでに格納されているデータ型を使用して新しい構造を記述し、新しい操作をすでに実装されている操作と組み合わせます。

線形テーブルを例に挙げると、この 2 つの関係は、抽象データ型線形テーブルの定義は、論理的な順序で抽象化された線形テーブルにすぎず、その記憶構造はまだ関与していません。線形テーブルの記憶構造は、特定のプログラミング言語で特定のアルゴリズムを記述し、そのアルゴリズムを通じて結果を取得することによって実装されます。

これらの関係は、抽象的な論理順序からアルゴリズムの具体的な実装までのプロセスであると要約できます。

抽象データ型 (ADT) は、抽象アルゴリズムの記述を簡素化し、データ構造を分類および評価し、プログラミング言語の型システムを正式に記述するために使用される純粋に理論的なエンティティです。

ADT は、特定のデータ型またはデータ構造を使用して実装できます。多くのプログラミング言語で実装する方法は数多くあります。または、正式な仕様言語で記述することもできます。

ADT はモジュールとして実装されることがよくあります。モジュールのインターフェイスは、ADT 操作に対応するルーチン (プロシージャ) を宣言し、場合によってはコメントを使用して制約を説明します。

抽象データ型 (ADT、抽象データ型) は、数学的モデルと、この数学的モデルで定義された一連の演算を指します。これは通常、データの値の範囲とその構造形式、およびデータ操作のコレクションを定義する、ある種のデータの抽象化です。

たとえば、さまざまな高級プログラミング言語には「整数」型があり、プロセッサごとに実装方法は異なりますが、プログラマにとっては「整数」型です。つまり、数学的性質は次のとおりです。同じ 。 「数学的抽象化」の観点からは、「抽象データ型」と呼ぶことができます。

抽象データ型の特徴は、使用と実装を分離することにより、情報をカプセル化し、隠蔽することです。抽象データ型は、特定のデータ構造を通じてプログラムの特定の部分に実装されます。抽象データ型は、このデータ型の操作のみを考慮し、データ構造の特定の実装には考慮しません。

以上が抽象データ型は、その特性のセットによってのみ定義されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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