2

重複の可能性:
複合データ型とデータ構造の違いは何ですか?
データ*構造*とデータ*タイプ*の違いを説明してください

私はデータ構造に関する本を読んでいましたが、ここに私が理解できるものがあります(間違っている場合は修正してください)

コンピューター サイエンスでは、データは 1 と 0 に格納されますが、プログラマーの便宜のために、すべての言語にはプリミティブ データ型があり、データは 1 と 0 を気にするのではなく、プリミティブ データ型として格納されます。

1 つ上のレベルに進むと、別の抽象化が考案され、複合データ (または Java のオブジェクト) を使用してプリミティブ データ型が含まれ、データを簡単に操作できるようになりました。

抽象化の最後のレベルは、さまざまなユースケースに応じてさまざまな方法でデータが格納され、データ操作の柔軟性を提供するデータ構造です。

データ構造ごとに異なる操作が定義されているため、データをより簡単に操作できます。

あなたの意見を共有してください。

4

1 に答える 1

1

データ構造は、さまざまな方法でデータ型として実現できる一連のプロパティを持つ数学的オブジェクトです。データ型は、具体的に構築および表現できる単なる値のクラスです。

例: intはデータ型ですが、構造体ではありません。一方、struct point { int x; int y; } は構造体とデータ型の両方です。

より詳しい情報:

データ構造: データに対する特定の操作を効率的に実行できるようにデータを編成する方法の抽象的な記述です。たとえば、バイナリ ツリーは、フィボナッチ ヒープ、AVL ツリー、またはスキップ リストと同様に、データ構造です。理論家は、特定のアルゴリズムや問題が特定の仮定の下で効率的に解決できることを示すために、データ構造を記述し、その特性を証明します。

データ型: すべてがいくつかのプロパティを共有する具体的なオブジェクトの (潜在的に無限の) クラスです。たとえば、「整数」は無限の整数をすべて含むデータ型、「文字列」は無限の文字列をすべて含むデータ型、「32 ビット整数」は 30 で表現できるすべての整数を含むデータ型です。 -2 ビット。

于 2012-12-26T21:38:53.293 に答える