|
数据结构的定义:相互之间存在一中或多种特定关系的数据元素的集合。有人说,数据结构就是用来存放有特定关系的数据的容器。
数据结构是程序员为适合某种应用场景,而选择的组织数据的方式,说数据(元素)之间的关系也行. 比如:
数组: 元素是有序排列的,通过编号能快速找到任一元素双向链表: 元素是一一链接的,删除/移动元素开销小
数据类型是数据的一种分类,是按照数据结构来分类的。数据类型的出现是为了把数据分成所需内存大小不同的数据。
每个数据都对应一种数据类型. 数据类型的作用是程序员和计算机约定怎么处理数据,包括:
数据会占用多少空间.
什么样的数据是合法的. 3000 对 char是不合法
什么操作可以作用于此数据. +/-不适合bool可能还有其他...
一个或多个数据(元素) + 数据结构(元素间关系) 结合起来可以看做一个新的数据(也就是意味着一个新的数据类型). 所以,数据类型是按照数据结构和其数据元素的类型(可能有多种)来分类的.
比如:int[],char[]数据结构相同(数组),但显然不是同一个数据类型.
还是不太明白,貌似数据结构中包含了数据类型,而数据类型又建立在数据结构之上?
见上面
那么数组到底是一种数据结构还是一种数据类型呢?
数组是数据结构, 指定了其元素数据类型的数组才是数据类型.
是不是除了线性表、队列、堆栈、树......这些,int char double也可以看成一种简单的只有一个数据元素的数据结构呢?
否. int这样的基本数据类型不可能有子元素,子元素的关系(数据结构)也就无从谈起.
|
|