2个回答
展开全部
你还没理解数据结构中的“数据元素”和“数据类型”这两个概念,数据元素是数据处理的基本单位,比如:学籍管理,一个学生(一般为结构体数据类型)就是一个数据元素,所以数据结构一般是处理多个数据元素的集合(比如数组);而数据类型是:是一个“值”的集合和定义在此集合上的“一组操作”的总称。比如整型(int),实型(float,double)等是基本数据类型,还有结构体数据类型,比如:
typedef struct {
int id;
char name[20];
float score;
}student;
student就是结构体数据类型。
typedef struct {
int id;
char name[20];
float score;
}student;
student就是结构体数据类型。
更多追问追答
追问
你的意思是一个数据元素本身是结构体数据类型,那还可以是抽象数据类型吗?就是说数据元素有些时候是结构体数据类型,有时候则可以是抽象数据类型吗? 抽象数据类型本质上也是数据类型,按道理也应该可以是数据元素的类型,如果这样,数据结构是不是比抽象数据类型更大的一个概念,可以有时候一个数据结构对应一个抽象数据类型的啊 ,这几个概念到底谁大谁小
追答
数据结构:相互之间存在一种或多种关系的数据元素的集合。具体有:集合,线性结构,树形结构和图形结构。
数据元素:数据集合中的一个实体,是计算机程序中加工处理的基本单位。相当于(链表或树中)一个结点。
数据类型:是一个“值”的集合和定义在此集合上的“一组操作”的总称。
抽象数据类型:可以理解为:数据结构+基本操作
而这几个概念并不是包含的关系。例如:n个整数的排序问题,一个整数就是一个数据元素,而数据元素的数据类型是整型;而数据结构可以认为是集合,即元素之间无特定的先后关系;但在实际存储时可以按线性结构存储(数组或链表);也可以按二叉树存储(推排序)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询