- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2024年高空作业考试题库附答案5套(完整版).DOC
- 印刷类原辅料进料检验标准.pdf
- 部编人教版四年级上册《道德与法治》全册教学反思.pdf VIP
- 江苏省南通市2023-2024学年高一上学期语文期中考试试卷(含答案).pdf VIP
- 国家开放大学《中国近现代史纲要》社会实践报告.docx VIP
- 领读经典-现代文学(1)(山东大学)中国大学MOOC慕课 章节测验期末考试答案.docx
- 《幼儿挑食、偏食行为的原因分析及对策》开题报告(含提纲)5800字.doc
- 2022年贵州省高职(专科)分类招生中职生文化综合考试试卷(语数英、含答案).pdf
- 小学语文优秀教学案例.docx VIP
- 冬季血压早达标远离心脑血管疾病-高血压慢性病培训讲座课件PPT.pptx
文档评论(0)