版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-.-.-.可修编-班级学号 得分数 据 结 构 B 期 末 试 卷题号题号一二三四五六分数一、解答题:(共 82 分)1、下列程序段或函数的时间复杂度。(10%)(1) for(intk=0;km;k+)(2)int fac(unsigned intn)for(intj=0;jn;j+) if (n= =0|n= =1) return 1; akj=k*j;else returnn*fac(n-1);(3) intPrime(intn)(4)k=1;x=0; int k=2 ,x=(int)sqrt(n);do while(k=x)x+;k*=2;if (n %k=0)break;k+;wh
2、ile(kx) return 1; else return 0; 2、有 A、B、C、D 四个元素依次入栈,即入栈序列唯一,问共能得到多少种出栈序列? BDACCBDADBACPush、Pop(6%)3矩阵 A以行优先方式从 1000H 处开始存放元素类型未知已知存放在 1011Hm*n处,A11存放在 1005H 处,求元素 A20的存放位置。(6%)4、根据下图所示的树回答问题:(共 13%)画出该树等效的二叉树。 (3%)ABABCDEFGHIJKL、写出对该树进行先序、后序遍历的结点序列。(4%)用带右链的先序表示法来存储此树,填写下表。(6%)下标01234567891011sibl
3、ing element ltagsibling element ltag5、假设用于通讯的电文仅由 ABCDEFGH 8个字母组成,字母在电文中出现的频率分别为0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10这8个字母的哈夫曼编码,最后求出WPL(9%)6、对下图,要求:(共 13%)131363742558834457565561 到顶点 8 的四条路径长度为 3 的简单路径。(2%)分别写出从顶点 1所示的邻接表用深度优先搜索和广度优先搜索遍(4%)成树是唯一的吗?(4%)7、一项工程 P 由 P1,P2,P3,P4,P5,P6 六个子工程组成,
4、这些工程之间有下列关系: P1P2,P1P3,P1P4,P2P3,P2P5,P3P6,P4P6,P5P6。其中符号“”表示先于关系,例如 P1P2 表示只有在工程 P1 完成之后才能进行 P2 的工作。请:(7%)AOVP8、按如下关键字序列(60,88,107,15,8,23,100)从空树开始建立一棵 AVL 搜索树, 画出建树的步骤以及调整平衡的过程(6%)9、设散列表ht13,散列函数h(key)=key % 13。采用二次探查法解决冲突,试用关键字值序列:56,78,14,27,41,70,51,66,24,50,36建立散列表。(6%)i0123456789101112hti10、
5、元素序列:55,71,12,98,4,70,51 ,请写出用冒泡排序法和 2 路合并排序法进行排序的各趟排序结果。(6%)冒泡排序法 2 路合并排序法二、算法填空:(8%)以下算法实现二叉搜索树的删除,根据给定的关键字 k,找到待删除元素后将元素值通过参数 e 返回,若成功删除则返回 true;找不到待删除元素则返回 false.templateBSTree:Delete(constK &k , E &e)BTNode*p=root,*q=0; while(p &p-element!=kq=p;if (kelement) p=p-lchild; elseif (!p)cerrelement;w
6、hile (p-lchild & p-rchild)BTNode *s=p-rchild, while( s-lchild) s=s-lchild; p=s;q=r;BTNode *c;if(p-lchild)c=p-lchild;else;if()root=c;else if ( p= =q-lchild ) q-lchild=c; else q-rchild=c; returntrue;三、算法设计(10%)递增有序,注意:不允许再增加新的结点,相同元素只保留一份。该算法为 SingleList 类的成员函数Merge,该函数的作用是将形参r中,合并后的结果存于当前单循环链表。template class SingleList; template class Node private:T data; Node *link;friend class SingleList;template class SingleList:public LinearListpublic:voidMerge(constSingleList&r);. private:Node *first;.;例:合并前:this-fir
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度水果销售渠道构建与拓展合同2篇
- 2024年度办公区域租赁合同(含企业文化建设服务)
- 2024年度世联地产销售代理合作框架3篇
- 2024年度最复杂买卖合同2篇
- 2024实习教师实习单位实习期实习成果转化及跟踪合同3篇
- 2024年度对外贸易代理及国际货运代理服务协议2篇
- 2024年标准型产品专利使用权授权合同版B版
- 2024版快餐店员工劳动合同范本3篇
- 2024年度全国知识产权代理公司商标转让及运营管理合同3篇
- 2024停车场智慧停车服务与增值业务合作协议3篇
- 02565+24273中医药学概论
- 2023年中央纪委国家监委机关直属单位招聘工作人员考试真题
- 2024-2025学年度教科版初中物理八年级上册期末模拟卷(含答案)
- 《旅游概论》考试复习题库(附答案)
- 1000亩水产养殖建设项目可行性研究报告
- 量子计算与区块链
- 微电子器件期末复习题含答案
- 广东珠海市驾车冲撞行人案件安全防范专题培训
- 2022版ISO27001信息安全管理体系基础培训课件
- 广东省深圳市宝安区多校2024-2025学年九年级上学期期中历史试题
- 广州市海珠区六中鹭翔杯物理体验卷
评论
0/150
提交评论