暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
专题九:数据结构知识.doc
69
25页
1次
2024-04-25
25墨值下载
软件设计师(原高级程序员)复习资料
专题九:数据结构知识
数据结构是计算机软件的一门基础课计算机科学各个领域及有关的应用软件都要用到各种数据结构.
编译使栈、及语操作用队储管目录数据运用线
表及等进管理人工域,问题差异到各的数
广义表、搜各种等等数据的是一些的数,明
在的系,们在中的示,各种用说在进操作
及实行算一步件计水平对不结构算法,增
解问质选的数,并求解空间及复制在围的
设计大纲结构要求掌握据结用算此,从数
概述对基念引的数类型和讲时在种数中间
据结合的在算中使结构据结点、行了最后
结构关的查找以及往考分析
1.
数据结构概述
数据结构研究了计算机需要处理的数据对象和对象之间的关系;刻画了应用中涉及到的数据的逻辑组
织;也描述了数据在计算机中如何存储、传送、转换。
学习数据结构注意的问题:
系统掌握基本数据结构的特点及其不同实现。
了解并掌握各种数据结构上主要操作的实现及其性能(时间、空间)的分析
掌握各种数据结构的使用特性,在算法设计中能够进行选择。
掌握常用的递归、回溯、迭代、递推等方法的设计
掌握自顶向下、逐步求精的程序设计方法。
掌握自顶向下、逐步求精的程序设计方法。
在学习数据结构的知识之前,我们要了解一下数据结构中的基本概念。
数据:对客观事物的符号表示,在计算机中就是指所有能输入到计算机中计算机程序所处理的符号的
数据是数据的不的最小单位
数据元素据的机程常作;一元素个数
数据对象:是性质相同的数据元素的集合,是数据的一个集。
数据结构上的基本操作: ◆插入操作 ◆删除操作 ◆更新操作 查找操作 排序操作
据结
)。其中, 是数据结构中的数据(称为结点)空有合, 是定义在 上的关系的
空有集合。
根据数据元素之间的关系的不同特性,通常有下列 类基本结构。
集合——结构中的数据元素除属于一个集合的关系别无关系。
线性结构——结构中的数据元素之间存在一个对一个的关系。
结构——结构中的元素之间存在一个对多个的关系。
结构或网状结构——结构中的元素之间存在多个对多个的关系。
数据构中结点结点的相系是据的辑结。数结构算机的表为映
象)称为数据的物理结构,也存储结构。
数据元素之间的关系在计算机中有种不同的表示方式:象和非顺象,并种不
同的存储结构:序存储结构和链式存储结构。
何一个算法的设计取决于选定的数据(逻辑)结构,而算法的实现依赖于采用的存储结构。
数据的逻辑结构分为两类:
线性结构:线性表、栈、队列和
线性结构:树、图
数据的存储方法有类:
序存储方法
存储方法
索引存储方法
散列存储方法
2.
常用数据结构
2.1
线性表
25
1
软件设计师(原高级程序员)复习资料
在数据结构中,线性结构常称为线性表,是最简单、最常用的一种数据结构,它是 个相同数据类型
的结点组的有序列。
其特点是:在数据元素空有集合中,
存在一的一个被称做“第一个的数据元素
存在一的一个被称做“最后一个元素数据元素
◆除第一个之,集合中的个数据元素均只有一个前
◆除最后一个之,集合中个数据元素均只有一个后
一个 个结点  的线性表记为:()。线性表的结点个数称为
线性表长度长度 线性表称为的线性表,表。对于非线性表 是线性表的
结点

是线性表的最后一个结点。线性表的结点一个序列,对序列

是后的前结点,后是前的后结点。
线性表最重要的性质是线性表中结点和相对位置是确定的。
线性表的结点也称为称为记录,要求线性表的结点一定是同一类型的数据。线性表的结点
由若干分组,其中识表成为键字简称键
线性表是一个相当灵活的数据结构,它的长度可以根据需要增长或缩短。对线性表的基本运算如下:
初始化操作
) 求长度函
取元素函
)求前驱函
) 求后继函
) 定位函
入操作
删除操作
有多种存储方式能将线性表存储在计算机内,其中最常用的是序存储和链存储。根据存储方式的
不同,其上述的运算实现也不一
存储:是最的存储方式,其特点是逻辑关系上相在物理位置上也相。通常使
用一个够大的数组,从数组的一个元素开始,将线性表的结点依存储在数组中。
序存储方式点:能直接访问线性表中的意结点。
线性表的 元素  !的存储位置可以使用以下式求 
"#
式中 )是线性表的一个数据元素  的存储位置,通常称做线性表的起始位置或地址
序存储的点:
$ 线性表的大小固定,浪费的存储空间,不利于节点的增减少
执行线性表的入和删除操作要动其他元素,不够方便
链式存储
线性表链存储是用链表存储线性表。
链表(线性链表):
从链表的一个表元开始,将线性表的结点依存储在链表的各表中。链表的个表元除要存储线
性表结点的信息要有一个存储其后结点的指
线性链表的特点是:个链表都有一个个链表的存取必须针开始指向
个数据元素位置,最后的点指针为空。链表空时,针为;链表空时,指向
点。
链式存储的点:
$ 由于要存储地址,所以浪费空间;
直接访点不方便
循环链表:
循环链表是一种式的链式存储结构,链表的变形。它的特点就是表中最后一个结点的指
指向结点,个链表形成一个。因此,从表中意一个结点出发都以找到表中的其结点。
循环链表和向链表基本一,差别仅算法中循环件不是结点的指否为空,而是们的
于头
循环链表最后一个结点的 link %&NULL$,而是指向了表的前
为简化操作,在循环链表中往往入表结点。
循环链表的特点是:要知道表中一结点的地址,就到所有其结点的地址
循环链表的示
结点的循环链表 :
25
2
of 25
25墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜