概述
介绍
数据结构的基本信息
数据:是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。如:字符串,实数整数。。。。
数据元素:是数据的基本单位,在计算机中通常被作为一个整体进行考虑与处理。如组成通讯录的每一个人的信息,数据元素可以完整的描述一个对象。
数据项:是组成数据元素的,具有独立意义的,不可分割的最小单位(也就是说,数据元素由诺干个数据项组成)。如,通讯录中每一个学生都是数据元素,而,描述学生的姓名,性别,年龄等,都是学生的数据项。
数据对象:性质相同的数据元素的集合,是数据的一个子集。只要是一个集合内的数据元素的性质一样,该集合都可以是一个数据对象。如,整数集和,是整数的数据对象。
数据结构
是什么
数据结构:是相互之间存在一种或多种特定关系的数据元素的集合
或者说,数据结构是带“一定结构”的数据元素的集合,“结构”就是指数据元素之间存在的关系
数据结构
包括逻辑结构和存储结构
逻辑结构
逻辑结构是从逻辑关系上描述数据,与数据的存储无关,是独立于计算机的(是认为想象出来的的一种数据模型)
数据的逻辑结构有两大要素:1,数据元素;2,关系
数据元素是指可被计算机看为一个整体进行处理与考虑。
而关系是指数据元素之间存在的逻辑关系
通常有以下4类基本结构
1,集合结构
数据元素除了同属同一集合之外,再无其他关系(每个数据元素具有同一性质)
例如:集合结构应用时,可以每个班为一个集合,每个班中的学生则是数据元素,各个班的学生都是人,但每个学生的数据项各不相同。而各个班相比则更是两个集合。
2,线性结构
数据元素之间只存在一对一的关系。
例如:统计学生入学信息是按照其入学时间进行排列储存。
要想找到某个学生的信息,只能根据相互之间的时间关系,去遍历,去二分,去查找。
3,树结构
数据元素之间存在一对多的关系。
例如:古代封建制度里的皇帝管理六部,六部分管各个衙门机构。。。。
4,图结构或网结构
数据元素之间处在多对多的关系。
要想找到某个元素可以有多个路径或方法可以达到目的。
逻辑结构又分为线性结构和非线性结构,以上4种基本结构都属于非线性结构
看以下图表,增强记忆,理清思路。
存储结构
数据对象在计算机中的存储为数据的储存结构,也是物理结构,要映射到计算机中的物理内存中。将数据对象存储到计算机中要储存各数据元素,又要储存元素之间的逻辑关系。
在计算机中有两种储存方式:顺序储存和链式储存。
顺序储存结构
借助元素在存储器的相对位置来表示数据元素之间的逻辑关系。
即相当于,在内存中依次按地址储存。
例如:数组
链式储存结构
所有元素依次存放在一片连续的存储空间中,而链式存储结构无需占用一整块存储空间,但要利用指针来指明数据元素之间的关系。例如:链表。
抽象数据类型
根据实际问题,由用户定义的,解决应用问题的数据模型,以及在这个模型是的一系列操作。
例如:用结构体创建的结构体类型。
如有错误,烦请大佬指正
我目前水平不够,暂时未对抽象数据类型有过多认知,以后会补上。
以上就是数据结构基础详解小白篇的详细内容,更多关于C语言数据结构基础的资料请关注靠谱客其它相关文章!
最后
以上就是烂漫大炮为你收集整理的C语言编程数据结构基础详解小白篇的全部内容,希望文章能够帮你解决C语言编程数据结构基础详解小白篇所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复