第十章数据结构与算法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第十章数据结构与算法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十 数据结构 算法 课件
- 资源描述:
-
1、o10.1 算法算法 o10.2 数据结构的基本概数据结构的基本概念念 o10.3 线性表及其顺序存储结线性表及其顺序存储结构构 o10.4 栈和队列栈和队列 o10.5 树与二叉树树与二叉树 10.1 算法算法 o10.1.1 算法的基本概念算法的基本概念 o10.1.2 算法复杂度算法复杂度 10.1.1 算法的基本概念算法的基本概念 1.算法的基本特征算法的基本特征2.算法的基本要素算法的基本要素 10.1.2 算法复杂度算法复杂度 1.算法的时间复杂度算法的时间复杂度 2.算法的空间复杂度算法的空间复杂度10.2 数据结构的基本概念数据结构的基本概念 10.2 数据结构的基本概念数据结
2、构的基本概念o10.2.1 什么是数据结构什么是数据结构o10.2.2 线性结构与非线性结构线性结构与非线性结构 10.2.1 什么是数据结构什么是数据结构。1.数据的逻辑结构数据的逻辑结构2.数据的存储结构数据的存储结构3.数据结构的图形表示数据结构的图形表示秋秋10.2.2 线性结构与非线性结构线性结构与非线性结构 10.3 线性表及其顺序存储结构线性表及其顺序存储结构 o10.3.1 线性表的基本概念线性表的基本概念 o10.3.2 线性表的顺序存储结构线性表的顺序存储结构10.3.1 线性表的基本概念线性表的基本概念 表10.1 学生情况登记表10.3.2 线性表的顺序存储结构线性表的
3、顺序存储结构 10.4 栈和队列栈和队列 o10.4.1 栈及其基本运算栈及其基本运算o10.4.2 队列及其基本运算队列及其基本运算 10.4.1 栈及其基本运算栈及其基本运算1.什么是栈什么是栈2.栈的运算栈的运算10.4.2 队列及其基本运算队列及其基本运算 10.5 树与二叉树树与二叉树 o10.5.1 树及其基本性质树及其基本性质o10.5.2 二叉树及其基本性质二叉树及其基本性质o10.5.3 二叉树的遍历二叉树的遍历 10.5.1 树及其基本性质树及其基本性质1.什么是树什么是树 树(树(tree)是指所有数据元素之间的关系)是指所有数据元素之间的关系具有明显层次特性的一种简单的
4、非线性数据具有明显层次特性的一种简单的非线性数据结构。在用图形表示树这种数据结构时,很结构。在用图形表示树这种数据结构时,很像自然界中的树,只不过是一棵倒长的树,像自然界中的树,只不过是一棵倒长的树,因此,这种数据结构就用因此,这种数据结构就用“树树”来命名。如来命名。如图图10.2所示。所示。2.树的基本性质树的基本性质o树具有明显的层次关系,在所有的层次关系中,人们最树具有明显的层次关系,在所有的层次关系中,人们最熟悉的是血缘关系,按血缘关系可以很直观地理解树结熟悉的是血缘关系,按血缘关系可以很直观地理解树结构中各数据元素结点之间的关系,因此,在描述树结构构中各数据元素结点之间的关系,因此
5、,在描述树结构时,也经常使用血缘关系中的一些述语。时,也经常使用血缘关系中的一些述语。o(1)在树结构中,每一个结点只有一个前件,称为父)在树结构中,每一个结点只有一个前件,称为父结点。在树中,没有前件的结点只有一个,称为树的根结点。在树中,没有前件的结点只有一个,称为树的根结点,简称为树的根。如在图结点,简称为树的根。如在图10.2中,结点中,结点R是树的是树的根结点。根结点。o(2)在树结构中,每一个结点可以有多个后件,它们)在树结构中,每一个结点可以有多个后件,它们都称为该结点的子结点。没有后件的结点称为叶子结点。都称为该结点的子结点。没有后件的结点称为叶子结点。如在图如在图10.2中,
6、结点中,结点C、M、F、E、X、G、S、L、Z、A均为叶子结点。均为叶子结点。o(3)在树结构中,一个结点所拥有的后件个数称为该结点的度。如在图10.2中,根结点R的度为4;结点T的度为3;结点K、B、N、H的度为2;结点P、Q、D、O、Y、W的度为1。叶子结点的度为0。在树中,所有结点中的最大度称为树的度。如图10.2所示的树的度为4。o在树结构中,一般按如下原则分层:o根结点在第l层;同一层上所有结点的所有子结点在下一层。如在图10.2中:根结点R在第1层;结点K、P、Q、D在第2层;结点B、E、N、O、T在第3层;结点C、H、X、Y、S、W、Z、A在第4层;结点M、F、G、L在第5层。树
7、的最大层次称为树的深度。如图10.2所示的树的深度为5。o在树中,以某结点的一个子结点为根构成的树称为该结点的一棵子树。如在图10.2中,结点R有4棵子树,它们分别以K、P、Q、D为根结点;结点P有1棵子树,其根结点为N;结点T有3棵子树,它们分别以W、Z、A为根结点。在树中,叶子结点没有子树。10.5.2 二叉树及其基本性质二叉树及其基本性质 1.二叉树二叉树o二叉树(binary tree)是一种很有用的非线性结构。它与树结构很相似,并且,树结构的所有术语都可以用到二叉树这种数据结构上。o二叉树具有以下两个特点:一是非空二叉树只有一个根结点;二是每一个结点最多有两棵子树,且分别称为该结点的
展开阅读全文