




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模拟试题 1一、选择题(20分)1. 组成数据的基本单位是( )。(A) 数据项 (B)数据类型 (C)数据元素 (D)数据变量2. 线性表的链接实现有利于( )运算。(A) 插入 (B)读表元 (C)查找 (D)定位3. 串的逻辑结构与( )的逻辑结构不同。(A) 线性表 (B)栈 (C)队列 (D)树4. 二叉树第i(i1)层最多有( )个结点。(A) 2i (B)2i (C) 2i-1 (D) 2i-15. 设单链表中p指向结点A,若要删除A后结点(若存在),则需要修改p的操作为( )(A) p.Next = p.Next.Next (B)p=p.Next (C)p=p.Next.Next (D)p.Next=p6. 设一数列的输入顺序为1,2,3,4,5,6,通过栈操作不可能排成的输出序列为( )(A) 3,2,5,6,4,1 (B) 1,5,4,6,2,3(C) 2,4,3,5,1,6 (D) 4,5,3,6,2,17. 设字符串S1=ABCDEFG,S2=PQRST,则运算S=CONCAT(SUB(S1,2,LENGTH(S2),SUB(S1,LENGTH(S2),2)的结果为( )(A) BCQR (B) BCDEF (C) BCDEFG (D) BCDEFEF8. 有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占1个地址空间,则a85地址为( )(A)13 (B) 33 (C) 18 (D) 409. 如果结点A有3个兄弟,而且B为A的双亲,则B的度为( )(A) 3 (B) 4 (C) 5 (D) 110. 线索化二叉树中某结点D没有左孩子的必要条件是( )(A) D.Lchild=null (B) D.ltag=1 (C) D.Rchild=null (D) D.ltag=0 二、填空题(20分)1. 对于一个以顺序实现的循环队列Q0.m_1,队头、队尾指针分别为f,r,其判空的条件是 ,判满的条件是 。2. 循环链表的主要优点是 。3. 给定一个整数集合3,5,6,9,12,画出其对应的一棵Huffman树 。4 双向循环链表中,在p所指的结点之后插入f所指的结点,其操作为 。5. 下列为朴素的模式匹配算法,请在算法的 处填入正确的子句。public int insert(string s, string t) int i = 0; int j = 0; while (i s.Length & j t.Length) if (si = tj) i = i + 1; j = j + 1; else i = j = if (j = t.Length) return i - t.Length; else return -1; 6. 一个n*n的对称矩阵,如果以行或列为主序存入内存,则其容量为 。7. 设F是森林,B是由F转换得到的二叉树,F中有n个非终端结点,B中右指针域为空的结点有 。8. 前序序列和中序序列相同的二叉树为 。9. 已知一棵二叉树的中序遍历结果为DBHEAFICG,后序遍历结果为DHEBIFGCA,画出该二叉树 。三、应用题(18分)1. 设二叉树的顺序存储结构如下。(6分)1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20EAFDHCGIB(1)根据其存储结构画出三叉树;(2)写出按前序、中序、后序遍历该二叉树所得的结点序列。(3)画出二叉树的后序线索树。2. 一棵完全二叉树共有21个结点,现顺序存放在一个向量中,向量的下标正好为结点的序号,请问有序号为12的双亲结点存在吗?为什么(4分)3. 线性表有两种存储结构:一是顺序表,二是链表,简述它们各自的优缺点。(4分)4. 什么是队列的“假溢”现象?如何解决(4分)四、算法设计(42分)1. 试写出求二叉树结点数目的算法。(15分)2. 设a=(a1,a2,,am)和b=(b1,b2,,bn)是两个单链表,写出将这两个表合并为单链表c的算法。(17分)3. 已知一个单链表中的每个结点存放一个整数,并且结点数不少于2.试设计算法以判断该链表中从第二项起的每个元素值是否等于其序号的平方减去其前驱的值,若满足,返回True,否则返回False。(10分)模拟试题1参考答案一、选择题题号12345678910答案CADCABDBDB二、 填空题1. r =f ,(r+1)% m = f2. 从任一结点出发可以遍历链表中的所有结点3. 4. (1)f.Next = p.Next;(2)p.Next.Prev=f;(3)f.Prev = p;(4)p.Next = f;5. i-j-1,06. n(n+1)/27. n+18. 单右支二叉树或孤立结点9. 三、应用题1. 答:(1)该存储结构对应的二叉树为:(2)前序序列为E A D C B F H G I中序序列为 A B C D E F G H I后序序列为 B C D A G I H F E(3)后序线索树为: 2. 存在,12的双亲结点为63. 顺序表方便查找,链表方便插入和删除操作;4. 空间够,但不能插入数据,采用循环链表解决该问题。四、算法设计1. 解答:依题意,设二叉树采用链表结构,计算一棵二叉树的所有结点的递归模型如下。 f(t)=0 root=null f(t)=1 root.LChild=null 且 root.RChild=Null f(t)=f(root.LChild) +f(root.RChild)+1 其他因此,实现本题功能的方法为: public int nodes(Node root) int num1=0; int num2=0; if (root = null) return 0; else num1 = nodes(root.LChild); num2 = nodes(root.RChild); return num1 + num2 + 1; 2. 解答:算法描述如下public LinkList Merge(LinkList Ha, LinkList Hb) LinkList Hc; LinkList Qa; LinkList Qb; LinkList Qc; if(Ha=null) Hc=Hb; if(Hb=null) Hc=Ha; if(Ha!=null&Hb!=null) Qa=Ha; Qb=Hb; Hc=Ha; Qa=Qa.Next; Hc.Next=Qb; while(Ha!=Qa&Hb!=Qb) Qc.Next=Qa; Qc=Qa; Qa=Qa.Next; Qc.Next=Qb; Qc=Qb; Qb=Qb.Next; if(Ha=Qa) while(Hb!=Qb) Qc.Next=Qb; Qc=Qb; Qb=Qb.Next; if(Hb=Qb) while(Ha!=Qa) Qc.Next=Qb; Qc=Qa; Qa=Qa.Next; Qc.Next=Hc; return Hc; 3. 解答public int Judge(LinkList Head) bool f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年贷款利率变动委托管理合同范本
- 2025版人工智能语音助手授权委托协议
- 2025年度高新技术项目居间对接服务协议
- 2025年度化工原料采购协议
- 2025年安防监控系统采购合同保密条款及保密协议
- 2025年企业出纳风险防控聘用服务协议
- 2025版汽车全车系事故车辆修复服务协议
- 2025年度融资租赁担保合同条款设计及法律适用研究
- 2025年智能穿戴设备采购协议书规范
- 2025范文大全:电力工程劳务合同范本
- 手术后的小狗护理常规
- 数智化保障核燃料供应-2025 中核建中核燃料元件有限公司
- 幼儿体能教学课件下载
- 《沉积岩与沉积相》地质资源勘查工程专业全套教学课件
- 江苏省常州市2025年初中地理学业水平考试真题(含答案)
- 猪场员工安全培训课件
- QGDW10364-2020单相智能电能表技术规范
- 颅内感染解读
- (高清版)DB31∕T 1550-2025 动物无害化处理场所生物安全技术规范
- 2025至2030中国农资连锁超市行业发展趋势分析与未来投资战略咨询研究报告
- QGDW11447-202410kV-500kV输变电设备交接试验规程
评论
0/150
提交评论