数据结构作业12-13-14.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构作业12-13-14

第12-13作业 B B+树以及图;10.8 给出把值55与46插入下图的2-3树中的结果。;10.9给定一组记录,其关键码值是字母,记录按照下面的顺序插入: C,S,D,T,A,M,P,B,W,N,G,U,R,K,E,H,O,L,J给出插入这些记录后的2-3树。;10.11给出把值55插入图10.17中B树的结果。;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+树,能够存储的最大记录数和最小记录数是多少?;期中考试:算法设计题:利用栈,判断一个字符串s是否是回文,若是返回1,否则返回0; 回文是指第一 个字符与最后一个相同,第二个字符与倒数第二个相同,依此类推。 如:“abba”是回文,“abab”不是回文。空串和长度为1的串都是回文。 可以直接使用如下??义中的基本操作。 栈的ADT定义如下: template class T class Stack { public: void clear(); bool push(const T item); bool pop(T); bool topValue(T); bool isEmpty(); bool isFull(); };;中期代码: bool checkString(string s) { Stack T; string s1=; for(int i=0;is.length();i++) T.push(s[i]); while(!T.isEmpty()) {s1=T.pop();} if(s==s1) return true; else return false; } ;第十三次作业-图;(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。因此选择邻接矩阵更好。;算法设计题: 计算一棵树的树叶结点的个数。树的存储采用Leftmost Child/Right Sibling存储方式。 若你用C++实现,结点的类定义如下: class TreeNode{ public: char val; //结点的值 TreeNode* LeftChild; //左孩子 TreeNode* RightSibling; //右兄弟 } 若你用C实现,结点的结构定义如下: struct TreeNode{ char val; //结点的值 struct TreeNode* LeftChild; //左孩子 struct TreeNode* RightSibling; //右兄弟 };中期代码: int leavesCount(TreeNode *root) { int count=0; if(root==null)return 0; if(root-leftchild==null)return 1; for(TreeNode *temp=root-LeftChild;temp;temp=temp-RightSibling) count+=leavesCount(temp); return count };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,V

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档