




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——数据结构试题四套docA卷、
选择(共20分每题只有一个正确答案每题2分)1.数据结构是(D)A.一种数据类型B.数据的存储结构
C.一组性质一致的数据元素的集合
D.相互之间存在一种或多种特定关系的数据元素的集合
2.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为(B)A.3,2,6,1,4,5B.3,4,2,1,6,5C.1,2,5,3,4,6D.5,6,4,2,3,1
3.求单链表中当前结点的后继和前驱的时间繁杂度分别是(C)A.O(n)和O(1)B.O(1)和O(1)C.O(1)和O(n)D.O(n)和O(n)
4.已知指针p和q分别指向某单链表中第一个结点和最终一个结点。假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为(A)
A.q->next=s->next;s->next=p;B.s->next=p;q->next=s->next;C.p->next=s->next;s->next=q;D.s->next=q;p->next=s->next;
5.已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。若字符串S=″SCIENCESTUDY″,则调用函数Scopy(S,Sub(S,1,7))后得到(C)A.P=″SCIENCE″B.P=″STUDY″C.S=″SCIENCE″D.S=″STUDY″
6.对N个元素的表做顺序查找时,若查找每个元素的概率一致,则平均查找长度为(A)A.(N+1)/2B.N/2C.ND.[(1+N)*N]/27.以下陈述中正确的是(D)A.二叉树是度为2的有序树
B.二叉树中结点只有一个孩子时无左右之分
C.二叉树中必有度为2的结点
D.二叉树中最多只有两棵子树,并且有左右之分
8.设有一个10阶的对称矩阵A,采用下三角压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为(B)。A.13B.33C.18D.40
9.设循环队列中数组的下标范围是1~n,其头尾指针分别为f和r,则其元素个数为(D)A.r-fB.r-f+1C.(r-f)modn+1D.(r-f+n)modn10.以下关键字序列中,构成小顶堆的是(D)A.{84,46,62,41,28,58,15,37}B.{84,62,58,46,41,37,28,15}C.{15,28,46,37,84,41,58,62}D.{15,28,46,37,84,58,62,41}二、填空题(共20分每空2分)
1.链式存储结构的特点是借助(指针)来表示数据元素之间的规律关系。
2.假设带头结点的非空单循环链表中仅设尾指针L,则在第1个数据元素结点之前插入指针s所指结点的语句依次是(s->next=L->next->next;),(L->next->next=s;)。3.无表头结点的链队列Q为空的条件是(Q.front=Q.rear=Null)。4.不含任何字符的串称为(空串)。
5.表达式“a*b+c/d*f-g〞的后缀表达式为(ab*cd/f*+g-)。
6.假使排序过程(具有一致关键字的待排记录的相对位置没有发生改变)称该排序方法是稳定的7.由权值分别为4,6,2,3的叶子生成一个哈夫曼树,它的带权路径长度为(29)
8.从空树起,依次插入关键字73,1l,35,48,52,27,66构造所得的二叉排序树,在等概率查找的假设下,查找成功时的平均查找长度为(25/7)。
9.判断线索二叉树中某结点指针P所指结点有左孩子的条件是(P->Ltag==0)。三、应用题(共50分)
1.简述顺序表和链表存储方式的特点。(6分)
顺序表在规律关系上相邻的两个元素在物理位置上也相邻,因此可以随机存储表中的任一元素。。。。2.(1)已知一个二叉树如图1所示:写出该二叉树的先序,中序,后序遍历序列(3分)
(2)把图1对应的二叉树转换为所对应的森林。(3分)
(3)已知一棵二叉树的中序遍历序列为:dfebagc,先序遍历序列为:abdefcg,请画出这棵二叉树(4分)
图1
3.对一组关键字:26,85,37,20,62,13,29,15,18采用快速排序方法进行排序,用第一个关键字作枢轴,请写出每趟排序结果。(只写每趟结果)(8分)
4.依次输入序列(62,68,30,61,25,14,53,47,90,84)中元素,生成一棵二叉排序树(1)画出生成后的二叉排序树(3分)
(2)画出删除结点30后的二叉排序树。(4分)
5.画出右图所示二叉树的中序线索链表的存储表示(带头结点)(7分)。
6.利用广义表的head和tail操作,可从广义表L=((a,b),(c,d))中分解得到原子c,其操作表达式为head(head(tail(L)));
分别写出从以下广义表中分解得到b的操作表达式。(1)L1=(a.,b,c,d);
(2)L2=(((a),(b),(c),(d)))。(6分)
7.求出下图的一棵最小生成树试画出构造过程(说明你使用的算法以及起始顶点)(6分)prim算法四、算法设计(任选一题,共10分)
1.假设以带头结点的单链表表示非递减有序表,设计一算法删除表中所有值大于min且小于max(假设minnext=L->next->next;L->next->next=s.3.Q.front=Q.rear=Null4.空串
5.ab*cd/f*+g-
6.具有一致关键字的待排记录的相对位置没有发生改变7.298.25/79.P->Ltag==0三、应用题(共50分)
1.(共6分)答:顺序存储:用地址连续的地址表示规律上的相邻关系。可以实现随机存取,但进行插入删除操作时需要移动大量元素。适合于查询操作比较多时。(3分)
链式存储:用随机的不连续的存储地址存储线性表,通过指针来表示规律上的相邻关系。不能随机存储,要找到链表里面某一元素时必需从头指针开始,依次访问链表。插入删除操作时只需修改指针,不用移动元素。适合插入、删除操作比较多时。(3分)评分细则:两者定义2分,优点2分,缺点2分。2.(共10分)
(1)先:abdgfhce中:dfghbace后:fhgdbeca评分细则:一个遍历序列1分(2)
评分细则:一个图1分(3)
评分细则:4分3.(共8分)
第一趟:181513
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 古诗文教学新思路:春江花月夜教学设计与实施案例分享
- 汽车机械维修技术实操测试卷
- 企业管理培训服务合同
- 墩、台身和盖梁工程现场质量检验报告单(二)
- 超前锚杆 现场质量检验报告单
- 酒水采购合同
- 防控疫情知识培训课件
- 医疗护理操作规范测试题
- 武汉手房屋买卖合同书
- 教育范文选录
- 《中医儿科学》课件生理病因病理特点
- 单招面试技巧简介PPT幻灯片课件(PPT 59页)
- 【电子课件】4-1-高压个人防护用具使用
- 迪士尼乐园主题PPT模板
- C形根管的形态识别和治疗实用教案
- 部编版《道德与法治》四年级下册第5课《合理消费》优质课件
- 京东入驻流程(课堂PPT)
- 锅炉巡检制度
- 中国国际航空公司VI形象识别规划提案
- 三菱PLC模拟量模块fx2n4da中文手册
- 金属材料工程课程设计
评论
0/150
提交评论