数据结构与算法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.双向链表的基本运算(插入) 0 0 head … 数据结构与算法全文共59页,当前为第31页。 6.双向链表的基本运算(删除) 0 0 head … 数据结构与算法全文共59页,当前为第32页。 7.循环链表及其基本运算 单链表的最后一个结点的指针域为HULL;如果将它改为存放链表中头结点的地址,这样就构成了一个环。 HEAD … 非空循环链表 HEAD 空循环链表 其插入与删除操作与单链表相同 数据结构与算法全文共59页,当前为第33页。 1.6树与二叉树 树是一种简单的非线性结构. 具有层次结构。 基本术语:P32 父结点、根结点、子结点、叶子结点。 结点的度、树的度,树的深度、子树。 数据结构与算法全文共59页,当前为第34页。 a b c s d q w v x u v e r f g h t p y n m 数据结构与算法全文共59页,当前为第35页。 1.二叉树的定义 非空二叉树具有以下两个特点: (1)非空二叉树只有一个根结点 (2)每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树。 在二叉树中,每一个结点的度最大为2,即所有子树也均为二叉树。在二叉树中,一个结点可以只有左子树而没有右子树,也可以只有右子树而没有左子树,当一个结点既没有左子树也没有右子树时,该结点称为叶子结点。 数据结构与算法全文共59页,当前为第36页。 2.二叉树的基本性质 性质1:在二叉树的第k层上至多有2K-1个结点 性质2:深度为m的二叉树至多有2m-1个结点。 性质3:对任意一棵二叉树,度为0的结点数总比度为2的结点数多1。(n0=n2+1) 性质4:具有n个结点的完全二叉树深度至少为[log2n]+1。(性质2反推) 数据结构与算法全文共59页,当前为第37页。 3.满二叉树与完全二叉树 满二叉树:除最后一层外,每一层上的所有结点都有两个子结点.即所有层的结点数均达到最大值. 完全二叉树:除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点. 数据结构与算法全文共59页,当前为第38页。 3.满二叉树与完全二叉树 完全二叉树还具有以下两个性质: 性质5:具有n个结点的完全二叉树的深度为[log2n]+1 性质6:设完全二叉树共有n个结点,如果从根结点开始,按层序用自然数1,2,3…n给结点进行编号,则对于编号为k的结点有如下特点: 若k=1则该结点为要根结点。 若2k=n,则编号为k的结点,其左子树为2k,右结点为2k+1 若2k+1=n,则编号为k的结点的右子树编号为2k+1。 数据结构与算法全文共59页,当前为第39页。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 数据结构与算法全文共59页,当前为第40页。 4.二叉树的存储结构 在计算机中,二叉树通常采用链式存储结构。 存储结点的结构:数据域,左指针域,右指针域。 L(i) V(i) R(i) 数据结构与算法全文共59页,当前为第41页。 A B C D E F G P Y 数据结构与算法全文共59页,当前为第42页。 5.二叉树的遍历 二叉树的遍历是指不重复地访问二叉树中的所有结点. (1)前序遍历(根-左-右) (2)中序遍历(左-根-右) (3)后序遍历(左-右-根) A B C D E F 数据结构与算法全文共59页,当前为第43页。 前序遍历: 中序遍历: 后序遍历: F C E A D B G H P 数据结构与算法全文共59页,当前为第44页。 前序遍历: 中序遍历: 后序遍历: A B C D E Y X Z F 数据结构与算法全文共59页,当前为第45页。 1.7查找技术 所谓查找是指在一个给定的数据结构中查找某个指定的元素。 1.顺序查找:从表的一端开始,顺序扫描,依次将扫描的关键字和待寻找的k值比较,若相等,则查找成功;若扫描完毕,仍未找到,则扫描失败。 以下情况只能采用顺序查找:(1)线性表示无序表;(2)有序线性表采用链式存储结构 平均情况下,大约要与表中一半的元素进行比较. 最坏情况下,要查找n次. 数据结构与算法全文共59页,当前为第46页。 1.7查找技术 2.二分法查找:只适用于顺序存储的有序表. 设有序表的长度为n,被查元素为x,则查找方法: 将x与线性表的中间项相比较; 若中间项等于x,则说明查到,查找结束; 若x小于中间项,则在线性表的前半部分查找; 若x大于中间项,则在线性表的后半部分查找. 最坏的情况下,查找 log2n 次 数据结构与算法全文共59页,当前为第47页。 1.7查找技术 8,17,25,44,68,77,98,100,115,125 查找k=98 一次查找后: 二次查找后: mid high low 三次查找: low mid high low mid

文档评论(0)

宋江 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档