版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单择题栈和队列的共同特点是()。A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点二叉树的第k层的结点数最多为()。A.2k-1B.2K+1C.2K-1D.2k-1数据结构中,从逻辑上可以把数据结构分成()。A.动态结构和静态结构B.进凑结构和非进凑结构C.线性结构和非线性结构D.内部结构和外部结构4.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二树满足的条件是()。A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子5.设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动()个元素。A.n-iB.n+l-iC.n-1-iD.i6.判定一个栈ST(最多元素为m0)为空的条件是()。A.ST→TOP!=0B.ST→TOP==0C.ST→TOP!=m0D.ST→TOP==m07.非空的循环单链表head的尾结点(由P所指向)满足()。A.p->next=NULLB.p=NULLC.p->next=headD.p=head8.在线性结构中,所有结点都有()个直接后继。A.0B.0或1C.1D.不确定9.设数组A[m]作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执行入队操作时修改指针的语句是。A、sq.front=(sq.front+1)%mB、sq.front=(sq.front+1)%(m+1)C、sq.rear=(sq.rear+1)%mD、sq.rear=(sq.rear+1)%(m+1)二、填空题1.已知一棵二叉树的中序序列和后序序列分别为:DBGEACHF和DGEBHFCA,则该二叉树的前序序列是()。2.在()链表中,从任何一结点出发都能访问到表中的所有结点。3.以下函数的时间复杂度为()。fact(intn){if(n<=1)return1;elsereturn(n*fact(n-1));}4.在线索化二叉树中,t所指结点没有左子树的充要条件是t->Ltag==()。5.现有按中序遍历二叉树的结果为abc,问有()种不同形态的二叉树可以得到这一遍历结果。6.如图所示,删除元素b的语句为()。三、应用题1.给出下面森林对应的二叉树及二叉树的后序序列。2.已知二叉树的先序、中序和后序序列如下:前序序列:*BC***G*中序序列:CB*EAGH*后序序列:*EDB**FA,其中有一些看不清的字母用*表示。请先补充*处的字母.再构造一棵符合条件的二叉树(3)最后画出带头结点的中序线索链表。3.有一个含头结点的单链表,头指针为A,另有一个不含头结点的单链表,头指针为B。(1)分别写出判断A为空和B为空的条件。(2)假设S指向一个新结点,分别写出在A的表头插入S,和在B的表头插入S的语句。设A~H8个字符出现的概率为:W={0.10,0.16,0.01,0.02,0.29,0.10,0.07,0.25}。设计最优二进制编码(用0,1编码)画出最优二叉树计算平均码长(二叉树的带权路径长度)。5.线性表有两种存储结构一是顺序表,二是链表。试问(1)如果有n个线性表同时并存,并且在处理过程中各表的长度会动态变化,线性表的总数也会自动地改变。在此情况下,应选用哪种存储结构?为什么?(2)若线性表的总数基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素,那么应采用哪种存储结构?为什么?6.循环队列的优点是什么?如何判别它的空和满?四、编程题1、已知顺序表结构体定义如下:#defineMAXLEN100 typedefstruct{ intdata[MAXLEN]; intlast; }SeqList;在顺序表L的第i个位置上插入值为x的元素的函数定义如下:intInsList(SeqList*L,inti,intx){ ……//(1)函数代码空缺部分}要求:将“(1)函数代码空缺部分”的内容,在下面空白处填写完整,其中顺序表满,返回-1;插入位置错误,返回0;正常完成数据插入返回1。2、已知链队列元素的结构体定义如下:typedefstructNode{ intdata; structNode*next;}QNode;链队列头结点定义为:typedefstruct{ QNode*front,*rear;}LQueue;在队列中,完成入队操作的函数定义如下:voidIn_LQueue(LQueue*q,intx){ ……//(2)函数代码空缺部分 }依据题目条件,将“(2)函数代码空缺部分”的内容,在下面空白处填写完整。3、已知线性单链表结构体定义如下:typedefstructNode{ intdata; structNode*next;}LNode,*LinkList;在单链表L的第i个位置上插入值为x的元素的函数定义如下:intInsert_LinkList(LinkListL,inti,intx){ …………//(1)函数代码空缺部分}假设LNode*Get_LinkList(LinkListL,inti)函数已经定义完成,该函数的功能为“在单链表L中查找第i个元素结点,找到后返回其指针;否则返回空指针”。要求:将“(1)函数代码空缺部分”的内容,在下面空白处填写完整,其中插入位置错误,返回值为0;正常完成数据插入返回值为1。4、已知栈的结构体定义如下:#defineMAXLEN100typedefstruct{ chardata[MAXLEN]; inttop;}SeqSta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版广州商业地产租赁代理合同4篇
- 2023-2024年项目管理人员安全培训考试题及答案(必刷)
- 2025年美团商家合作运营保障协议3篇
- 2024年项目部治理人员安全培训考试题含答案可下载
- 2023年-2024年新员工入职前安全教育培训试题带答案(黄金题型)
- 2023年员工三级安全培训考试题及完整答案【夺冠】
- 2025年度个人市场调研员雇佣合同3篇
- 2024年项目安全培训考试题加答案可下载
- 二零二五年度电商虚拟现实技术应用合作协议4篇
- 二零二四年度校园食材快检服务外包合同
- JBT 14588-2023 激光加工镜头 (正式版)
- 2024年四川省成都市树德实验中学物理八年级下册期末质量检测试题含解析
- 九型人格与领导力讲义
- 廉洁应征承诺书
- 2023年四川省成都市中考物理试卷真题(含答案)
- 泵车述职报告
- 2024年山西文旅集团招聘笔试参考题库含答案解析
- 恢复中华人民共和国国籍申请表
- 管理期货的趋势跟踪策略 寻找危机阿尔法
- 沥青化学分析试验作业指导书
- 脑出血的护理课件脑出血护理查房PPT
评论
0/150
提交评论