计算机算法基础第一章.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文档。上传文档
查看更多

④二分检索树:二分检索树T是一棵二元树,它或者为空,或者其每个结点含有一个可以比较大小的数据元素,且有:·T的左子树的所有元素比根结点中的元素小;·T的右子树的所有元素比根结点中的元素大;·T的左子树和右子树也是二分检索树。注:二分检索树要求树中所有结点的元素值互异第61页,共103页,星期日,2025年,2月5日第62页,共103页,星期日,2025年,2月5日3.树的应用——不相交集合的合并及搜索问题问题描述:给定一个全集U,该集合包含n个元素很明显该集合包含多个不相交的子集某些应用需要实现这些不相交子集的合并、查找操作,并且这些操作最终可形成序列如何高效率实现这些操作序列就是我们要解决的问题第63页,共103页,星期日,2025年,2月5日集合操作举例n=10,U={1,2,3,4,5,6,7,8,9,10}s1={1,7,8,9};s2={2,5,10};s3={3,4,6}合并运算:s1∪s2={1,7,8,9,2,5,10}查找运算:元素4包含在s1,s2,s3的哪个集合中?第64页,共103页,星期日,2025年,2月5日方法一——位向量方法一:位向量s1={1,0,0,0,0,0,1,1,1,0};s2={0,1,0,0,1,0,0,0,0,1};利用位运算可得出s1∪s2={1,1,0,0,1,0,1,1,1,1}缺点:n很大,超过一个机器字长,而参与运算的集合的势很小时,运算与n成正比。第65页,共103页,星期日,2025年,2月5日方法二——集合元素表s1={1,7,8,9};s2={2,5,10}合并操作:|s1|+|s2|查找操作:最坏为|n|第66页,共103页,星期日,2025年,2月5日方法三——树第67页,共103页,星期日,2025年,2月5日数据结构字符数组U={1,2,3,4,5,6,7,8,9,10}子集s1={1,7,8,9};s2={2,5,10}则用数组Parent表示集合s1和s2:数组中记录的是节点U[i]的父节点在Parent中的位置(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)00……2…1112合并操作U(1,2)后:(Parent[1]=2)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)20……2…1112第68页,共103页,星期日,2025年,2月5日查找元素F(9)U操作为常量时间,F操作则与查找元素在集合树中的层数有关。第69页,共103页,星期日,2025年,2月5日U和F的性能问题——退化树问题描述:有集合如下:(1)(2)…(n)000依次作下列操作:U(1,2),F(1),U(2,3),F(1),…,U(n-1,n)按照算法U和F,最终得到的树及时间耗费分析U:每次都是常量时间,因此总共是O(n-1)F(1):2+3+…+(n-1),因此是O(n^2)症结?合并操作!第70页,共103页,星期日,2025年,2月5日加权规则节点数少的树合并到节点数多的树中。字符数组U={1,2,3,4,5,6,7,8,9,10}子集s1={1,7,8,9};s2={2,5,10}(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)-4-3……2…1112第71页,共103页,星期日,2025年,2月5日UnionF序列演示第72页,共103页,星期日,2025年,2月5日分析Union(1,2),F(1),Union(2,3),F(1),…,Union(n-1,n)Union合并的开销较u要大,但仍然是常量时间每次查找1耗费时间为2,常量时间,则执行n-2次查找耗费时间为O(n)注意:本例的查找耗时不是最坏情况最坏情况由引理1.3给出第73页,共103页,星期日,2025年,2月5日1)上界函数定义1如果存在两个正常数c和n0,对于所有的n≥n0,有|f(n)|≤c|g(n)|则记作f(n)=Ο(g(n))含义:如果算法用n值不变的同一类数据在某台机器上

文档评论(0)

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

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

1亿VIP精品文档

相关文档