南邮数据结构B期末试卷_第1页
南邮数据结构B期末试卷_第2页
南邮数据结构B期末试卷_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论