【问题标题】:how is data structure different from data type [duplicate]数据结构与数据类型有何不同[重复]
【发布时间】:2012-12-26 21:33:49
【问题描述】:

可能重复:
What is the difference between a composite data type and a data structure?
Explain the difference between a data *structure* and a data *type*

我正在读一本关于数据结构的书,这是我能理解的(如果我弄错了,请纠正我)

在计算机科学中,数据存储在 1 和 0 中,但为了程序员的方便,所有语言都有原始数据类型,数据存储为原始数据类型,而不用担心 1 和 0。

再上一层,设计了另一种抽象,并使用复合数据(或 java 中的对象)来包含原始数据类型,这有助于轻松处理数据。

最后一层抽象是数据结构,其中数据根据不同的用例以不同的方式存储,并提供了操作数据的灵活性。

对于每一种数据结构,都定义了不同的操作,以便于操作数据。

请分享你的观点。

【问题讨论】:

  • 据我了解,数据结构是关于类似数据(链表、跳转列表、树、队列、堆栈等)的集合。数据类型是集合中每个项目中的数据。

标签: algorithm data-structures


【解决方案1】:

数据结构是一个数学对象,具有一些属性,可以以多种不同的方式实现为数据类型。 数据类型只是可以具体构造和表示的一类值。

示例:int 是数据类型,但不是结构。而 struct point { int x;整数y; } 既是结构又是数据类型。

更多信息:

数据结构:是对一种组织数据的方式的抽象描述,以允许对其进行有效的某些操作。例如,二叉树是一种数据结构,斐波那契堆、AVL 树或跳过列表也是如此。理论家描述数据结构并证明其性质是为了证明某些算法或问题可以在某些假设下有效地解决。

数据类型:是一个(可能是无限的)具体对象类,它们都共享一些属性。例如,“整数”是包含所有无限多个整数的数据类型,“字符串”是包含所有无限多个字符串的数据类型,而“32 位整数”是包含可以用 30 表示的所有整数的数据类型- 两位。

【讨论】:

  • 这意味着..数据类型和数据结构都存储数据,但区别在于数据的存储方式。在数据类型中,数据可以以任何方式存储(Java 对象,例如地址对象),但在数据结构中,数据将以特定方式存储和排列。这样做是为了有效地对数据结构执行很少的基本操作。对吗?
猜你喜欢
  • 2021-05-08
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
相关资源
最近更新 更多