南邮数据结构B期末试卷.doc

南邮数据结构B期末试卷.doc

ID:55972688

大小:55.00 KB

页数:7页

时间:2020-06-18

南邮数据结构B期末试卷.doc_第1页
南邮数据结构B期末试卷.doc_第2页
南邮数据结构B期末试卷.doc_第3页
南邮数据结构B期末试卷.doc_第4页
南邮数据结构B期末试卷.doc_第5页
资源描述:

《南邮数据结构B期末试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据结构B期末试卷班级学号姓名得分题号一二三四五六分数一、解答题:(共82分)1、下列程序段或函数的时间复杂度。(10%)(1)for(intk=0;k

2、

3、n==1)return1;a[k][j]=k*j;elsereturnn*fac(n-1);}(3)intPrime(intn)(4)k=1;x=0;{intk=2,x=(int)sqrt(n);do{while(k<=x){x++;k*=2;if(n%k==0)br

4、eak;}k++;}while(kx)return1;elsereturn0;}2、有A、B、C、D四个元素依次入栈,即入栈序列唯一,问共能得到多少种出栈序列?能否得到以下四种出栈序列:ABCD、BDAC、CBDA、DBAC。对能得到的序列,请写出Push、Pop序列;对不能得到的序列,请说明理由。(6%)3、矩阵Am*n以行优先方式从1000H处开始存放,元素类型未知,已知:A[2][3]存放在1011H处,A[1][1]存放在1005H处,求元素A[2][0]的存放位置。(6%)4、根据下图所示的树回答问题:(

5、共13%)(1)画出该树等效的二叉树。(3%)ABCDEFGHIJKL等效的二叉树(2)、写出对该树进行先序、后序遍历的结点序列。(4%)(3)用带右链的先序表示法来存储此树,填写下表。(6%)下标01234567891011siblingelementltag5、假设用于通讯的电文仅由{ABCDEFGH}8个字母组成,字母在电文中出现的频率分别为0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10。请画出哈夫曼树并在树中标明编码情况,给出这8个字母的哈夫曼编码,最后求出WPL。(9%)6、对下图,要求:(

6、共13%)123456783355554664785(1)画出它的邻接表。(3%)(2)写出从顶点1到顶点8的四条路径长度为3的简单路径。(2%)(3)分别写出从顶点1出发根据(1)所示的邻接表用深度优先搜索和广度优先搜索遍历图得到的顶点序列。(4%)(4)求出它的一棵最小代价生成树(方法任选),其代价是多少?你所求出的最小代价生成树是唯一的吗?(4%)7、一项工程P由P1,P2,P3,P4,P5,P6六个子工程组成,这些工程之间有下列关系:P1>P2,P1>P3,P1>P4,P2>P3,P2>P5,P3>P6,P4>P6,P5>P

7、6。其中符号“>”表示先于关系,例如P1>P2表示只有在工程P1完成之后才能进行P2的工作。请:(7%)(1)画出该工程的AOV网(2)给出工程P的其中四种可能的施工顺序。8、按如下关键字序列(60,88,107,15,8,23,100)从空树开始建立一棵AVL搜索树,画出建树的步骤以及调整平衡的过程(6%)9、设散列表ht[13],散列函数h(key)=key%13。采用二次探查法解决冲突,试用关键字值序列:{56,78,14,27,41,70,51,66,24,50,36}建立散列表。(6%)i0123456789101112h

8、t[i]10、元素序列:{55,71,12,98,4,70,51},请写出用冒泡排序法和2路合并排序法进行排序的各趟排序结果。(6%)冒泡排序法2路合并排序法二、算法填空:(8%)以下算法实现二叉搜索树的删除,根据给定的关键字k,找到待删除元素后将元素值通过参数e返回,若成功删除则返回true;找不到待删除元素则返回false.template________BSTree::Delete(constK&k,E&e){BTNode*p=root,*q=0;while(p&&p->eleme

9、nt!=k){q=p;if(kelement)p=p->lchild;else___________________;}if(!p){cerr<<”Noelementwithkeyk”;____________;}e=p->element;while(p->lchild&&p->rchild){BTNode*s=p->rchild,*r=p;while(s->lchild){_________;s=s->lchild;}_________________;p=s;q=r;}BTNode*c;if(p->lch

10、ild)c=p->lchild;else______________;if(___________)root=c;elseif(p==q->lchild)q->lchild=c;elseq->rchild=c;____________

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。