版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《数据结构提高》试卷考查复习题单选题填空题简答题计算题算法设计题单选题填空题简答题计算题算法设计题目录TOC\o"1-5"\h\z\o"CurrentDocument"《数据结构提高》试卷考查复习题 1\o"CurrentDocument"一、单项选择题(抽考10小题,每小题2分,共20分) 1\o"CurrentDocument"二、判断题(共10小题,每小题1分,共10分) 4\o"CurrentDocument"三、填空题(每小题1分,共12分) 4\o"CurrentDocument"四、简答题(共2小题,每小题5分,共10分。) 5\o"CurrentDocument"五、画图题(抽考2小题,每小题6分,共12分。) 6\o"CurrentDocument"六、计算题(共3小题,每小题12分,共36分。) 7\o"CurrentDocument"七、算法设计题(抽考1题,共12分。) 9《数据结构提高》试卷考查复习题一、单项选择题(抽考10小题,每小题2分,共20分).设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的右孩子结点的编号为(C)。左孩子节点编号为2iA2i+1B2iCi/2 D2i-1.下面程序段的时间复杂度是(C)。for(i=0;i<n;i++)for(j=0;j<n;j++)A[i][j]=0;AO(n) BO(nlog2n) CO(n2) DO(n3/2).设带有头结点的单向循环链表的头指针变量为head,则其判空条件是(C)Ahead==null Bhead->next==nullChead—>next==head Dhead!=null.设某棵二叉树的高度为8,则该二叉树上叶子结点最多有(B)。2人(8-1)A64B128C512 D1024.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作为_D__。**********注意:是链式栈选D,顺序栈选B**********Atop=top+1; Btop=top-1;Ctop->next=top; Dtop=top->next;.以下数据结构中哪一个是线性结构?__B__A树B栈 C图D二叉树.设输入序列是1、2、3、……、n,经过栈的作用后输出序列的第一个元素是n,则输出序列中第i个输出元素是__C_。
An-iBn-1-iCn+1-iDAn-iBn-1-iCn+1-iD不能确定.一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是__D__。AedcbaB.decbaC.abcdeD.dceab.线性表是具有n个__B__的有限序列。A.字符B.数据元素C.数据项 D.表元素.一个非空广义表的表尾__D__。*****非空广义表,除表头外,其余元素构成的表称为表尾,所以非空广义表尾一定是个表*****A.不可能是子表B.只能是原子C.可以是子表或原子D.只能是子表.数据的最小单位是__D_。A.数据元素 B.记录 C.数据对象 D.数据项.对于一个具有n个结点和e条边的无向图,若采用邻接表表示,所有边链表中边结点的总数为__C_。A.e/2B.eC.2e D.n+e.数组a[1..6,1..5](无0行0歹列)以列序为主序顺序存储,a[1][1]的地址为1000,每个元素占2个存储单元,则a[3][4]的地址是__A__。A.1026 B.1040 C.1042 D.1046.某线性表常发生的操作为删除第一个数据元素和在最后一个元素后添加新元素,采用__D__的存储结构,能使其存储效率和时间效率最高。A.单链表 B.仅用头指针的循环链表C.双向循环链表 D.仅用尾指针的循环链表.在一个单链表中,已知q所指向的结点是p指向的结点的直接前驱结点,若在q所指向的结点和P指向的结点间插入$所指向的结点,则执行 _C_。s->next=p->next;p->next=s;p->next=s->next;s->next=p;q->next=s;s->next=p;p->next=s;s->next=q;16.若循环队列使用C数组A[m]存放其数据元素,已知头指针front指向队首元素,尾指针rear指向尾元素后的空单元,则当前队列中的元素个数为__A__。A.(rear-front+m)%m B.rear-front+1C.rear-front D.rear-front-1栈和队列的共同点是__C__。A.先进先出 B.后进先出C.只允许在端点处插入和删除元素 D.运算受限的线性表一棵深度为5的完全二叉树,叶结点数最大值和最小值分别为__B__。A.10,5B.16,8C.8,4D.32,16.折半查找有序表(5,15,25,35,40,65,70,75,80,85,88,90),若查找元素75,需依次与表中元素_A__进行比较。A.65,80,70,75B.65,85,75 C.65,80,75 D.70,85,75.算法suanfa的时间复杂度为__A__。intsuanfa(intn){inti=1;while(pow(2,i)<=n)/*pow(2,i)表示2i*/i=i+1;returni;}A.O(logn)B.O() C.O(n2)D.O(n)二、判断题(共10小题,每小题1分,共10分).中序遍历一棵二叉排序树得到的结点序列一定是有序的序列。(X.由树转化成二叉树,该二叉树的右子树不一定为空。(X.线性表中的所有元素都有一个前驱元素和后继元素。(X.顺序存储方式只能用于存储线性结构。(X.栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。(J).队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。(X.在Huffman树中只有度为2和度为0的节点。(J).在n个节点的二叉链表中有n+1个空的指针域。(J).最小代价生成树的形状不唯一,但各边权值之和必相等。(X).算法的时间复杂度与计算机硬件有关。(X)三、填空题(每小题1分,共12分).线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。.评价算法的优劣通常主要考虑算法的时间复杂度和空间复杂度这两方面。.若对一个线性表经常进行查找操作,而很少进行插入和删除操作时,则采用顺序存储结构为宜,相反,若经常进行的是插入和删除操作时,则采用链式存储结构为宜。.对于栈只能在栈顶位置插入和删除元素。.设s1='Good',s3='Luck!',则si和s2连接的结果是GoodLuck.完全二叉树中第4层上最少有_8个结点,最多有」5个结点【最少2人(n-1)和最多2a-1】.顺序查找、折半查找、分块查找都属于静态查找。四、简答题(共2小题,每小题5分,共10分。).已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多和最少分别是多少?答:分析图如右侧图所示完全二叉树的结点个数最多有(27-1)-(2*8)=127-16=111个完全二叉树的结点个数最少有(25-1)+8=31+8=39个.设文件R共有1500条记录,磁盘的读、写单位为250条记录,内存可提供750条记录的空间,试简要说明对文件R的排序过程。答:rR步,每次将三个记录块即750个记录有外存读到内存,进行内部排序,整个文件被分成2rR步,有序子序列,然后分别把它们写到外存上去。第二步,两两归并有序子文件,进行了一趟,最终成为了一个有序文件。五、画图题(抽考2小题,每小题6分,共12分。)1.从顶点D出发,用Prim算法求网N的一棵最小生成树并计算各边权值之和。3.对给定的关键字序列(52,48,67,92,23,7,12)请采用简单选择排序法将其排列成递增的序列,写出排序过程示意图。(6分)答:排序过程示意图步骤线性表初始52,48,67,92,23,7,1217,48,I67,92,23,52,1227,12,67,I92,23,52,4837,12,23,92,I67,52,4847,12,23,48,67,I52,9257,12,23,48,52,67,I9267,12,23,48,52,67,92I六、计算题(共3小题,每小题12分,共36分。).设对18个记录的表作折半查找,(1)画出折半查找过程的判定树;(2)假定每个元素的查找概率相等,试计算查找成功时的平均查找长度。答:折半查找判定树如图所示。查找成功的平均查找长度为:ASL成功=(1*1+2*2+4*3+8*4+3*5)/18=64/18=32/9.给定一组权值{12,4,5,6,1,2},试设计相应的哈夫曼树,并求其带权路径长度WPL。答:哈弗曼树如图所示。
带权路径长度为:WPL=4*(1+2)+3*(4+5+6)+1*12=69.试用关键字序列(39,25,24,50,12,14,20,19,37,6),构造哈希(Hash)表,设哈希函数为:H(key)=key%13,其中key为关键字,%为求余运算符;用开放定址法处理冲突,用线性探测再散列法查找空位用数组A[15]表示哈希表。⑴画出该哈希表的存储结构图;(2)假定每个元素的查找概率相等,计算查找成功及查找失败时的平均查找长度。答:线性探测法如下图所示。01234578910111239121437205062425等概率情况下查找成功的平均查找长度为:ASL成功=(1+1+1+1+3+2+1+1+6+4)/10=21/10等概率情况下查找失败的平均查找长度为:ASL不成功=(5+4+3+2+1+1+5+4+3+2)/10=30/10七、算法设计题(抽考1题,共12分。)题1.设a口的初值为(119,527,9,768,22,549),a⑼为临时工作单元。分析如下程序段:> for(i=0,d=1;i<3;i++,d*=10)> {>for(j=0;j<10;j++)count[j]=0;>for(j=0;j<6;j++)count[a[j]/d%10]++;> for(j=1;j<10;j++)count[j]=count[j-1]+count[j];> for(j=5;j>=0;j--)b[--count[a[j]/d%10]]=a[j];>for(j=0;j<6;j++)a[j]=b[j];> }(1)当i=0时,给出循环体执行完后a口的值。(6分)(2)说明该程序段的功能。(6分)答:(1)a[]={22,527,768,119,9,549}(2)实现基数排序功能题2.intSearch_Bin(SSTableST,KeyTypekey){//在有序表ST中折半查找其关键字等于key的数据元素。〃如果找到,则函数值为该元素在表中的位置,否则为0。>low=1;high=ST.length; //置区间初值>whil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年设备检修作业安全考核试题带答案
- 2026年河南省项城市高一化学上册期末考试模拟卷含完整答案(夺冠系列)
- 2026年浙江省桐乡市高三历史上册期末考试测试卷AB卷附答案
- 2026年山西省高平市高三生物上册期末考试检测卷及答案
- 2026年黑龙江省海林市高一化学上册期末考试模拟测试卷及答案【易错题】
- 2026年湖北省安陆市高一化学上册期末考试模拟卷【研优卷】附答案
- 2026年广东省吴川市高三生物下册期末考试模拟考试卷及参考答案
- 2026年湖南省常宁市高三物理下册期末考试模拟检测卷及参考答案
- 2026年河南省卫辉市高三生物下册期末考试模拟测试卷含答案
- 2026年江苏省高邮市高三生物上册期末考试真题含答案
- 非遗手绳编织课件
- 《校友捐赠管理办法》
- 残联会相关会计知识题库及答案
- 陕西挂职管理办法
- 医院科室经费管理办法
- 中考数学计算题强化训练100题附答案(2025年中考真题)
- 淹萝卜教学课件
- 机械制造技术课程设计-倒档变速叉工艺及铣端面夹具设计
- 考级《小卜少》教案
- TD/T 1032-2011基本农田划定技术规程
- 2022-2023学年北京市海淀区首都师大附中九年级(上)期中数学试卷【含解析】
评论
0/150
提交评论