Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 数据结构和数据类型有何不同_Algorithm_Data Structures - Fatal编程技术网

Algorithm 数据结构和数据类型有何不同

Algorithm 数据结构和数据类型有何不同,algorithm,data-structures,Algorithm,Data Structures,可能重复: 我在读一本关于数据结构的书,下面是我能理解的(如果我弄错了,请纠正我) 在计算机科学中,数据存储在1和0中,但为了方便程序员,所有语言都有原始数据类型,数据存储为原始数据类型,而不必担心1和0 上一层,设计了另一个抽象,并使用复合数据(或java中的对象)来包含原始数据类型,这有助于轻松操作数据 最后一层抽象是数据结构,其中数据根据不同的用例以不同的方式存储,并提供了操作数据的灵活性 对于每个数据结构,定义了不同的操作,以便更容易操作数据 请分享您的观点。数据结构是一个数学对象,

可能重复:

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

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

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

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

对于每个数据结构,定义了不同的操作,以便更容易操作数据


请分享您的观点。

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

示例:int是数据类型,但不是结构。而结构点{intx;inty;}既是一个结构又是一个数据类型

更多信息:


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


数据类型:是一个(可能无限)具体对象类,所有对象都共享某些属性。例如,“整数”是一种包含所有无限多个整数的数据类型,“字符串”是一种包含所有无限多个字符串的数据类型,“32位整数”是一种包含所有可在32位中表达的整数的数据类型。

据我所知,数据结构是关于类似数据的集合(链表、跳转列表、树、队列、堆栈等)。数据类型是集合中每个项中的数据。这意味着..数据类型和数据结构都存储数据,但区别在于数据的存储方式。数据类型中的数据可以以任何方式存储(Java对象,例如Address对象)但在数据结构中,数据将以特定的方式存储和排列,这样就可以在数据结构上高效地执行一些基本操作,对吗?