文正学院数据结构期末复习.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文档。上传文档
查看更多
文正学院数据结构期末复习

* 有向图和无向图:G1和G2是无向图,G3和G4是有向图 V(G1)={0,1,2,3},E(G2)={(0,1),(0,2),} 完全图:无向图中任意两个顶点之间都存在边。则称改图为无向完全图。 * 有向图中:所有出度加和=入度加和=边总数 顶点的度:G3图中,结点1的入度ID(1)=1,结点1的出度OD(1)=2。所以结点1的度TD(v)=ID(v)+OD(v)=1+2=3。 对于无向图,结点的度等于该结点的入度或出度即,TD(v)=ID(v)=OD(v)。 路径长度:无向图G2路径{0,1,3}长度为2;施工进度图带权图中,路径{1,3,6,7}的长度是16。 * 连通图:G1和G2都是连通图。 在有向图中,G4是强连通图。 * * * 1、已知一个长度为12的表(6,8,4,12,2,10,7,3,9,1,11,5)。 将表中的元素依次插入到一个初始为空的二叉排序树中,画出该二叉排序树。 习题练习 2、已知哈希表地址空间为0..6,哈希函数为H(key) = key MOD 7,设有数据元素系列为{38,25,74,63,52,48}。要求用线性探测法处理冲突,用除留余法构造哈希表,要求:请给出用开放地址法的线性探查解决哈希冲突的哈希表结构,并填写下表,同时请写出构造哈希表解决哈希冲突的过程。 地址 关键字 探测次数 0 1 2 3 4 5 6 * * 算法具有零个或多个输入,也有一些代码不需要输入,算法至少有一个或多个输出,算法是一定需要输出的,不需要输出的。 有限性:指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。 确定性:算法的每一步骤都具有确定的含义,不会出现二义性。算法的每一个步骤被精确定义而无歧义。 可执行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。可执行性意味着算法可以转换为程序上机运行。 正确性:算法的正确性时指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。 可读性:算法设计的另一个目的是为了便于阅读、理解和交流。 健壮性:当输入数据不合法时,算法也能做出相关处理,而不是产生异常货莫名其妙的结果。 时间效率高:时间效率指的是算法的执行时间,对于同一个问题,如果有多个算法能够解决,执行时间段的算法效率高,执行时间长的效率低 高空间效率:算法在执行过程中需要的最大存储空间。主要指算法程序运行时所占用的内存或外部硬盘存储空间。内存要求低的算法称为高空间效率的算法。 算法的高时间效率和高空间效率通常是矛盾的。在目前计算机内存价格快速下降的趋势下,当算法设计的时间效率目标和空间效率目标发生矛盾时,算法的时间效率目标应首先被考虑。 事后统计方法:这种方法主要是通过设计好的测试程序和数据,利用计算机计时器对不同算法编制的程序的运行时间进行比较,从而确定算法效率的高低。 事前分析估算方法:在计算机程序编制前,依据统计方法对算法进行估算。 在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记做:T(n)=O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐进时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数 常数阶、线性阶、平方阶、对数阶、立方阶、指数阶 * * 第一条当然是算法的好坏的根本。 第二条是由软件来支持的。 第三条要看硬件性能。 一个程序的运行时间,依赖于算法的好坏和问题的输入规模,所谓问题的输入规模是指输入量的多少。 * * * 内存循环的时间复杂度已经分析过,时间复杂度为O(n),对于外存循环不过是内部循环这个时间复杂度为O(n)的语句,再循环n次。 * 1次 i=2,2次 i=4,3次 i=8,2m=n * * * * * * * * * 设头指针用head表示,则在第一个数据元素结点前插入结点时,不会改变头指针head的值,改变的是头指针所指的头结点的指针域的值,当临时指针变量P等于head时,改变的是指针p-next的值。 若要删除第一个数据元素的节点,此时不会改变头指针head的值,改变的是头指针所指结点的指针域的值,即改变的是指针P-next的值。这与删除其他位置数据元素节点的过程相同。 * * 但若选用不带头结点的单链表,在第一个数据元素前插入结点时,头指针head的值将改变为新插入结点的指针s。 * * 删除不带头节点单链表第一个数据元素结点时,头指针head的值将改变为head-next,即指针hea

文档评论(0)

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

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

1亿VIP精品文档

相关文档