大话数据结构 【一】数据结构
基本术语
1.数据:是描述客观事物的符号,是计算机中可以操作的对象,能被计算机识别且可以输入给计算机处理的符号集合
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。2.数据元素:是组成数据的、有一定意义的基本单位【在计算机中通常被作为整体处理】
比如:”人类“中的数据元素 ——> 人 草食动物 ——> 牛羊马等
3.数据项:一个数据元素可以由若干个数据项组成,数据项是数据不可分割的最小单位
比如:人 ——> 有“眼耳鼻手”等数据项
4.数据对象:是性质相同的数据元素的集合,是数据的子集
性质相同 ——> 数据元素有相同数量和类型的数据项
比如:人都有名字,生日,性别
5.数据结构:相互之间存在一种或多种特定关系的数据元素的集合
逻辑结构 ——> 数据对象中数据元素之间的相互关系
1.集合结构
2.线性结构
3.树形结构
4.图形结构
用示意图表示数据的逻辑结构时,注意:
* 每一个数据元素看作结点,用圆圈表示
* 元素间关系用节点间连线表示,如果关系是有方向的,带箭头
物理结构 ——> 数据的逻辑结构在计算机中的存储形式
数据的存储结构应正确反应数据元素之间的逻辑关系
1.顺序存储
把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一样的
2.链式存储
把数据元素放在任意的存储单元里,可以连续,也可以不连续【需要用一个指针存放数据元素的地址,然后就可以通过地址找到相关元素的位置】
数据类型 ——> 一组性质相同的值的集合以及定义在此集合上的一些操作的总称
设计计算机语言的大佬,为啥要考虑到数据类型?
抽象,抽取出事物具有的普遍性的本质,抽取问题的特征,忽略非本质细节,是对具体事务概括
抽象数据类型 ——> 一个数学模型以及定义在此模型上的一组操作
抽象数据类型定义仅仅取决于它的一组逻辑特性
抽象数据类型并不是已经定义并实现的数据类型,还可以是编程人员自己定义的数据类型
描述抽象数据类型的标准格式 【数据对象 关系 操作】
