数据结构复习题2.docVIP

  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文档。上传文档
查看更多
给定二叉树的两种遍历序列,其中,前序遍历序列为D,A,C,E,B,H,F,G,I;中序遍历序列为D,C,B,E,H,A,G,I,F,试画出该二叉树树形,并写出按后序遍历时得到的结点序列。 用6个权值{6,7,8,2,4,3}构造一棵哈夫曼树,请画出该树,并求其带权路径长度。 图表示了一个图的邻接表存储,画出此图,并写出从C点开始依据题图的存储结构按深度优先遍历该图的结果。 假定对有序表:(3,4,7,11,24,30,39,54,63,66, 71,95)进行折半查找,试回答下列问题: 画出描述折半查找过程的判定树; 若查找元素54,需依次与哪些元素比较? 若查找元素90,需依次与哪些元素比较? 假定每个元素的查找概率相等,求查找成功时的平均查找长度。 已知序列{9,17,4,2,6,13,1,10,18,8},请给出采用归并排序法对该序列作升序排序时的每一趟结果。 设有一个顺序表L,其中元素为整型数(没有为零的元素),设计一个算法将L中所有小于0的整数放在前半部分,大于0的整数放在后半部分。要求算法的空间复杂度为O(1)。 void move(list L) {int i=0 ,j=L.len-1 ; while( ij ) { while ( ij L.data[i]0 ) i++; while ( ij L.data[j]0 ) j--; if (ij ) L.data[i] ←→ L.data[j] } } 编写递归算法,计算二叉树中叶子结点的数目。 int sum; DLR(Node *root) {if(root!=NULL) {if((root-lchild==NULL)(root-rchild==NULL)) {sum++; printf(%d\n,root-data);} DLR(root-lchild); DLR(root-rchild); } return(0); } 画出对长度为10的有序表{a1,a2,a3,…,a9,a10}进行折半查找的判定树,并求其等概率时查找成功的平均查找长度。 ASL=1/10(1+2×2+3×4+4×3)=1/10(1+4+12+12)=29/10=2.9 有一电文共使用种字符a,b,c,d,e,其出现频率依次为3 ,,9 ,15 ,24 , 14 ,8 ,5,请完成以下内容: (1) 试画出对应的编码哈夫曼树(要求左子树根结点的权小于等于右子树根结点的权)。(2) 求出每个字符的夫曼编码。(3) 译出编码系列1100011100010011的相应电文。所示的连通图请出以顶点为根的深度优先生成树; 给定二叉树的两种遍历序列,其中,前序遍历序列为A B D F J G K C E H I L M;中序遍历序列为B F J D G K A C H E L I M,试画出该二叉树树形,并写出按后序遍历时得到的结点序列。 解:LRD:JFKGDBHLMIECA 已知序列{10,18,5,3,7,12,1,9,18,8},请给出采用希尔排序法对该序列作升序排序时的每一趟结果,其中d1=4。 有一份电文中共使用5个字符:a、b、c、d、e,它们的出现频率依次为4、7、6、1、9,试画出对应的哈夫曼树(请按左子树根结点的权小于等于右子树根结点的权的次序构造),并求出每个字符的哈夫曼编码。 给定二叉树的两种遍历序列,其中,前序遍历序列为A B C E D F G;中序遍历序列为C E B A F D G,试画出该二叉树树形,并写出按后序遍历时得到的结点序列。 按照图,从顶点1出发,按普里姆算法用图示过程描述求出最小生成树的每一个步骤。 在一棵空的二叉查找树中依次插入关键字序列为请画出所得到的二叉查找树二叉查找树{1,2,3,4,5}构造一棵哈夫曼树,请画出该树,并求其带权路径长度。 (15) WPL=(4+5+3)×2+(1+2)×3=33 (9) (6) 4 5 3 (3) 1 2 已知如下所示长度为12的表:(Jan, Feb, Mar, Apr, May, June, July, Aug, Sep, Oct, Nov, Dec),试按表中元素的顺序依次插入一棵初始为空的二叉排序树,画出完成之后的二叉排序树,并求其在等概率的情况下查找成功的平均查找长度。(按字母序进行排) 在等概率情况下平均查找长度=(1*1+2*2+3*3+4*3+5*2+6*1)

文档评论(0)

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

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

1亿VIP精品文档

相关文档