数据结构与复习题集(下) .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文档。上传文档
查看更多
数据结构与复习题集(下)

数据结构复习题集(下);第十一次作业-查找;;;;9.13假定把关键码K散列到有n个槽(从0到n-1编号)的散列表中。对于下面的每一个函数h(K),这个函数作为散列函数可以接受吗?(即对于插入和检索,散列程序能否正常工作)?如果可以的话,它是一个好的散列函数吗?函数Random(n)返回一个0到n-1之间的随机整数(包括这两个数在内)。 (a) h(k)=k/n,其中k和n都是整数; (b) h(k)=1; (c) h(k)=(k+Random(n)) mod n; (d) h(k)=k mod n,其中n是一个素数;;9.16 使用闭散列,利用双散列的方法解决冲突,把下面的关键码插入到一个有13个槽的散列表中(槽从0到12编号)。使用的散列函数H1和H2在下面定义。给出插入8个关键码值后的散列表。一定要说明如何使用H1和H2进行散列。函数Rew(k)颠倒10进制数k各个位的数字,例如Rew(37)=73,Rew(7)=7。 H1(k) = k mod 13. H2(k) = (Rew(k+1) mod 11). ;1.已知关键字序列{23,13,5,28,14,25},试构造二叉排序树。;;10.8 给出把值55与46插入下图的2-3树中的结果。;10.12给出把值1,2,3,4,5,6(按照这个顺序)插入图10.16中B+树的结果。;10.13给出把值18,19和20(按照这个顺序)插入图10.2(b)的B+树中删除的结果。;10.15假定有一个B+树,它的内部节点,可以存储多达100个子女,叶节点可以存储多达15条记录,对于1,2,3,4,和5层B+树,能够存储的最大记录数和最小记录数是多少?;;;(c)邻接矩阵需要:36*2=72 bytes;邻接表需要:(6+18)*4+18*(2+2)=168 bytes。因此选择邻接矩阵更好。 (d)邻接矩阵需要:36*2=72 bytes;邻接表需要:(6+18)*4+18*(2+1)=150 bytes。因此选择邻接矩阵更好。;11.8对于11.26中的图,给出从顶点4开始出发,使用Dijkstra最短路径算法产生的最短路径表,请向图11.19所示一样,每处理一个顶点时给出相应D值。 ;11.17对于11.26中的图,给出从顶点3开始使用Prim的MST(最小支撑树:包含所有顶点以及一部分边的树,保证连通且所有权重最小)算法时各个边的访问顺序,并且给出最终的MST。 ;最终的MST为:(3,2)(2,4)(4,6)(6,1)(6,5);一、单项选择题  1.下面( B )可以判断出一个有向图中是否有环(回路)? A)求关键路径 B)拓扑排序 C)求最短路径 D)前面都不正确 二、综合题  1.设有带权无向图G如下图所示:(讲解) 试给出:    (1)从V1开始的深度优先遍历;    (2)从V1开始的广度优先遍历;    (3)从V1开始执行的普里姆(Prim)算法过程中所选边的序列。 答案: (1)深度优先类似二叉树的根左右遍历,遍历结果为V1,V2,V4,V8,V5,V3,V6,V7 (2)广度优先类似二叉树的层次遍历,遍历结果为V1,V2,V3,V4,V5,V6,V7,V8 (3)所选边的序列为:(V1,V3),(V3,V6)(V3,V7)(V1,V2)(V2,V5),(V2,V4)(V5,V8); 2.给出如下图所示的所有拓扑有序序列。 答案:A-C-B-D-E不唯一   3.对于有n个顶点的无向图,采用邻接矩阵表示,如何判断以下问题: 图中有多少条边?任意两个顶点i和j之间是否有边相连?任意一个顶点的度是多少? 答案: (1)无线图的邻接矩阵一定是对称的,那么矩阵的主对角线以上部分中有多少元素就代表图中的边树。 设m为矩阵中非零元素的个数     无向图的边数=m/2 (2)对于无向图,在矩阵中第i行,第j列的元素若为非零值,则该两顶点有边相连。 (3)对于无向图,任一顶点i的度为第i行中非零元素的个数。; 5. 以右图为例,按Dijkstra算法计算得到的从顶点①(A)到其它各个顶点的最短路径和最短路径长度。(讲解)

文档评论(0)

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

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

1亿VIP精品文档

相关文档