数据结构-数据结构导论

1、什么是数据结构

数据结构是相互之间存在一种或者多种特定关系的数据元素的集合

(研究的是数据(元素)与数据(元素)之间的关系)

Data_Structure={D,S};

D:数据元素的有限集

S:D上关系的有限集

2、数据

数据:客观事物的符号表示,在计算机中所有能够被输入到计算机中并且能被计算机程序处理的符号的总称,是计算机程序加工的原料

数据元素:是数据的基本组成单位,在计算机中通常作为一个整体进行考虑和处理,一个数据元素可以被分成若干个数据项,数据项是数据元素不可分割的最小单位

数据对象:性质相同的数据元素的组合,是数据的一个子集

3、结构

结构:数据之间的关系(逻辑结构)

1)、集合结构

数据元素之间除了同属于一个集合之外,别无其他关系(数据元素不能重复)

2)、线性结构

数据结构之间存在一对一的关系

(连续、唯一前驱唯一后继(一对一))

3)、树形结构

数据元素之间存在一对多的关系

4)网状结构/图状结构

数据元素之间存在多个对多个的关系

讨论数据结构的目的是为了在计算机中实现对数据元素的操作

数据元素在计算机中的存储称为存储结构,又称为数据的物理结构,包括数据元素的表示和关系的表示

4、顺序映像和非顺序映像

数据元素之间的关系在计算机中有两种不同的表示方式:顺序映像和非顺序映像,由此得到两种不同的存储结构:顺序存储结构和链式存储结构

顺序映像的特点是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系

非顺序映像的特点是借助指示顺序结构存储地址的指针表示数据元素之间的逻辑关系

数据的逻辑关系和物理关系是密切相关的两个方面,任何一个算法的设计取决于选定的逻辑结构,而算法的实现依赖于物理结构

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值