![数据结构期末考试题_第1页](http://file4.renrendoc.com/view10/M01/36/1D/wKhkGWekiJ6AQ4PPAAF83WbwHFw860.jpg)
![数据结构期末考试题_第2页](http://file4.renrendoc.com/view10/M01/36/1D/wKhkGWekiJ6AQ4PPAAF83WbwHFw8602.jpg)
![数据结构期末考试题_第3页](http://file4.renrendoc.com/view10/M01/36/1D/wKhkGWekiJ6AQ4PPAAF83WbwHFw8603.jpg)
![数据结构期末考试题_第4页](http://file4.renrendoc.com/view10/M01/36/1D/wKhkGWekiJ6AQ4PPAAF83WbwHFw8604.jpg)
![数据结构期末考试题_第5页](http://file4.renrendoc.com/view10/M01/36/1D/wKhkGWekiJ6AQ4PPAAF83WbwHFw8605.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE第7页共7页班级:专业:姓名:考号:密封装订线信息技术学院2006-2007学年第二学期期末考试数据结构试卷1(适用班级:)(答题时间:120分钟,满分:100分)题号第一部分第二部分第三部分第四部分总分核分人得分得分评卷人一、判断题:(共10分,每题1分)1.顺序表和一维数组一样,都可以按下标随机(或直接)访问。()2.数据的逻辑结构是指各数据元素之间的逻辑关系,是用户根据应用需要建立的。()3.只有用面向对象的计算机语言才能描述数据结构算法。()4.在对双向循环链表做删除一个结点操作时,应先将被删除结点的前驱结点和后继结点链接好再执行删除结点操作。()5.递归的算法简单、易懂、容易编写,而且执行效率也高。()6.在AOE网络中一定只有一条关键路径。()7.二叉树是一棵无序树。()8.在任何情况下,快速排序需要进行关键码比较的次数都是O(nlog2n)。()9.图的深度优先搜索是一种典型的回溯搜索的例子,可以通过递归算法求解。()10.当从一个最小堆中删除一个元素时,需要把堆尾元素填补到堆顶位置,然后再按条件把它逐层向下调整,直到调整到合适位置为止。()得分评卷人二、填空题(20分,每题2分)假定一棵二叉树的结点个数为32,则它的最小深度为______。在一棵二叉树中,度为2的结点有5个,度为1的结点有6个,那么叶子结点有______个。一棵深度为5的满二叉树的结点总数为______个。假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J))),则结点H的双亲结点为______。对于一个具有n个顶点的图,若采用邻接矩阵表示,则矩阵大小为______。若要对某二叉排序树进行遍历,保证输出元素的值序列按增序排列,应对该二叉排序树采用____________遍历法。元素关键字转换为该元素存储位置的函数f称为____________。每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做____________排序。假定一组数据的关键字为{46,79,56,38,40,84},则利用堆排序方法建立的初始大顶堆为__________________。对20个记录进行归并排序时,共需要进行______趟归并。得分评卷人三、选择题(共20分,每题2分)树中所有结点的度数之和等于结点总数加______。A.0B.1C.-1D.2在一棵树中,每个结点最多有______个直接前驱结点。A.0B.1C.2D.任意多个在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加______。A.2B.1C.0D.-1顶点个数为n的无向图最多有______条边。A.n-1B.n(n-1)/2C.n(n+1)/2D.n(n-1)n个顶点的连通图至少有______条边。A.n-1B.nC.n+1D.0在一个无向图中,所有顶点的度数之和等于所有边数的______倍。A.3B.2C.1D.1/2对于顺序存储的有序表(5,12,20,26,37,42,46,50,64),为查找元素26,若采用顺序查找,需要比较______次才能查找成功。A.3B.4C.5D.6设哈希表长为14,哈希函数f(k)=k%11,已知表中已有4个元素,关键字分别为15,38,61,84,存储位置分别为4,5,6,7,其它存储位置为空,如用二次探测再散列处理冲突,关键字为49的存储位置是______。A.8B.3C.5D.9在对n个元素进行简单选择排序的过程中,需要进行______趟选择和交换。A.n/2B.n-1C在对n个元素进行快速排序的过程中,第一趟排序最多需要交换______对元素。A.n/2B.n-1C得分评卷人四、应用题(共30分,每题6分)已知一棵度为k的树中有n1个度为1的结点,n2个度为2的结点,…,nk个度为k的结点,问该树有多少个叶子结点?(6分)对于下面两个图,求出:无向图中每个顶点的度,有向图中每个顶点的入度,出度和度。是否是连通图/强连通图,如果不是,画出连通分量/强连通分量。(6分)010124340312分别画出在线性表(a,b,c,d,e,f,g)中进行折半查找,以查关键字等于e、f和g的过程。(6分)已知一组元素的关键字{46,74,16,53,14,26,40,38,86,65,27,34},利用直接插入排序法,写出每次向前面的有序表插入一个元素后的排列结果。(6分)5、将下图转换为二叉树,对转换后的二叉树进行先序、中序、后序遍历序列。(6分)AABCDEFGJ五、程序题(20分)将下面算法填完整。(10分,每空2分)intSearch_Bin(SSTableST,KeyTypekey){//在有序表ST中折半查找其关键字等于key的数据元素,若找到,则返回该元素//在表中的位置,否则返回0low=1;high=ST.length;while(low<=high){mid=____________;if(EQ(key,ST.elem[mid].key))return____________;elseif(LT(key,ST.elem[mid].key))high=____________;elselow=____________;}return____________;}将下面算法填完整。(10分,每空2分)voidInsertSort(SqList&L){//对顺序表L作直接插入排序for(i=2;i<=L.length;++i)if(LT(L.r[i].key,L.r[i-1].key)){L.r[0]=____________;L.r[i]=____________;for(j=____________;LT(L.r[0].key,L.r[j].key);--j)L.r[j+1]=____________;L.r[j+1]=____________;}}班级:专业:姓名:考号:密封装订线信息技术学院2006-2007学年第二学期期末考试数据结构试卷2(适用班级:)(答题时间:120分钟,满分:100分)题号第一部分第二部分第三部分第四部分总分核分人得分得分评卷人一、判断题(10分,每题1分)1.数据元素是数据的最小单位。()2.算法和程序都应具有下面一些特征:有输入,有输出,确定性,有穷性,有效性。()3.顺序表和一维数组一样,都可以按下标随机(或直接)访问。()4.链式栈与顺序栈相比,一个明显的优点是通常不会出现栈满的情况。()5.一个广义表((a),((b),c),(((d))))的长度为3,深度为4。()6.在一棵二叉树中,假定每个结点只有左子女,没有右子女,对它分别进行中序遍历和后序遍历,则具有相同的结果。()7.进行折半搜索的表必须是顺序存储的有序表。()8.用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小只与图中的顶点个数有关,而与图的边数无关。()9.直接选择排序是一种稳定的排序方法。()10.对于AOE网络,加速任一关键活动就能使整个工程提前完成。()得分评卷人二、填空题(20分,每题2分)假定一棵二叉树的结点个数为32,则它的最大深度为______。在一棵二叉树中,度为2的结点有5个,度为1的结点有6个,那么叶子结点有______个。一棵深度为5的满二叉树的结点总数为______个。假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J))),则结点H的孩子结点为______。对于一个具有n个顶点的图,若采用邻接矩阵表示,则矩阵大小为______。若要对某二叉排序树进行遍历,保证输出元素的值序列按增序排列,应对该二叉排序树采用____________遍历法。元素关键字转换为该元素存储位置的函数f称为____________。先将整个待排序列分割成若干子序列分别进行直接插入排序,待整个序列“基本有序”时,再对全体进行一次直接插入排序,此种排序方法叫做____________排序。假定一组数据的关键字为{46,79,56,38,40,84},则利用堆排序方法建立的初始小顶堆为__________________。假定一组数据的关键字为{46,79,56,38,40,84},则以第一个记录为枢轴,对其进行第一趟快速排序的结果为__________________。得分评卷人三、选择题(20分,每题2分)在一棵具有n个结点的二叉树中,所有结点的空子树个数等于______。A.nB.n-1C.n+1D.2*n在一棵二叉树的第5层上,最多具有______个结点。A.14B.16C.31D.32在一棵深度为h的完全二叉树中,所含结点个数不少于______。A.2hB.2h+1C.2h-1D.2有向图的一个顶点的度为该顶点的______。A.入度B.出度C.入度与出度之和D.(入度+出度)/2一个连通图的生成树是包含图中所有顶点的一个______子图。A.极小B.连通C.极小连通D.无环具有e条边无向图,它的邻接表中有______个边结点。A.e-1B.eC.2(e-1)D.2e长度为m的哈希表,采用线性探测再散列处理冲突,假定对一个元素第一次计算的存储地址为d,则下一次的存储地址为______。A.dB.d+1C.(d+1)/mD.(d+1)%m适于对动态查找表进行高效率查找的组织结构是______。A.有序表B.顺序表C.二叉排序树D.链表在对n个元素进行简单选择排序的过程中,需要进行______趟选择和交换。A.n/2B.n-1C若对n个元素进行直接插入排序,在进行i趟(2≤i≤n)排序时,为寻找插入位置最多需要进行______次元素的比较。A.i+1B.i-1C.iD.得分评卷人三、应用题(30分,每题6分)写出下图所示二叉树的先序、中序、后序序列。(6分)AABCDEF先序序列:中序序列:后序序列:对于下面两个图,求出:无向图中每个顶点的度,有向图中每个顶点的入度,出度和度。每个图的邻接矩阵。(6分)010124340312已知一组关键字{26,38,12,45,73,64,30,56}试依次插入关键字生成一棵二叉排序树画出分别删除38和73后树的结构(6分)已知一组元素的关键字{46,74,16,53,14,26,40,38,86,65,27,34},利用起泡排序法,写出每趟排序后的排列结果。(6分)5、什么是赫夫曼(Huffman)树?有一组数值14、21、32、15、28,画出赫夫曼树,并计算其WPL。(6分)得分评卷人四、程序题(20分)将下面算法填完整。(10分,每空2分)intSearch_Bin(SSTableST,KeyTypekey){//在有序表ST中折半查找其关键字等于key的数据元素,若找到,则返回该元素//在表中的位置,否则返回0low=1;high=ST.length;while(low<=high){mid=____________;if(EQ(key,ST.elem[mid].key))return____________;elseif(LT(key,ST.elem[mid].key))high=____________;elselow=____________;}return____________;}将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度海洋资源开发借款施工合同
- 2025年度进口药品注册及临床试验合同范本
- 2025年度个人信用贷款合同模板(2024版)
- 2025年度新能源汽车以租代购与充电服务合同
- 2025年度混凝土预制构件加工及销售合同范本
- 2025年度新能源汽车经销商合作协议合同
- 2025年度水利工程劳务分包合同模板-@-1
- 2025年度新能源储能合股合作合同协议书
- 环境问题与商业可持续发展
- 2025年度牛场养殖场建设合伙经营协议
- 中华民族共同体概论课件专家版2第二讲 树立正确的中华民族历史观
- 食品安全公益诉讼
- 中学生低碳生活调查报告
- 游泳池经营合作方案
- 弱电项目经理工作总结
- 擘画未来技术蓝图
- 基于情报基本理论的公安情报
- 《“白山黑水”-东北三省》示范课课件(第1课时)
- 员工节能环保培训课件
- 四年级下册部编版语文教学参考教师用书
- 华为公司的内部审计制度
评论
0/150
提交评论