下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.数据结构模拟卷 一、单项选择题1数据结构是()。A一种数据类型B数据的存储结构C一组性质相同的数据元素的集合D相互之间存在一种或多种特定关系的数据元素的集合2算法分析的目的是(B)。A辨别数据结构的合理性B评价算法的效率C研究算法中输入与输出的关系D鉴别算法的可读性3在线性表的下列运算中,不改变数据元素之间结构关系的运算是(D)。A插入B删除C排序D定位4若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为(B)。A3,2,6,1,4,5B3,4,2,1,6,5C1,2,5,3,4,6D5,6,4,2,3,15设串sl=Data Structures with
2、 Java,s2=it,则子串定位函数index(s1,s2)的值为(D)。A15B16C17D186二维数组A89按行优先顺序存储,若数组元素A23的存储地址为1087,A47的存储地址为1153,则数组元素A67的存储地址为(A)。A1207B1209C1211D12137在按层次遍历二叉树的算法中,需要借助的辅助数据结构是(A)。A队列B栈C线性表D有序表8在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系(B)。A不一定相同B都相同C都不相同D互为逆序9若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的(C)。A层次遍历算法B前序遍历算法C中序遍历算法D后序
3、遍历算法10若用邻接矩阵表示一个有向图,则其中每一列包含的1的个数为(A)。A图中每个顶点的入度B图中每个顶点的出度C图中弧的条数D图中连通分量的数目11图的邻接矩阵表示法适用于表示(C)。A无向图B有向图C稠密图D稀疏图12在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中关键字元素的个数为(D)。AiBi+1Cn-iDn-i+1二、填空题1栈是_操作受限_的线性表,其运算遵循_后进先出_的原则。2_栈_是限定仅在表尾进行插入或删除操作的线性表。3. 一个栈的输入序列是:1,2,3则不可能的栈输出序列是_3 1 2 _。4二叉树由_
4、(1)根节点_,_(2)左子树_,_(3)右子树_三个基本单元组成。5在二叉树中,指针p所指结点为叶子结点的条件是_p-lchild=null & p-rchild=null _。6具有256个结点的完全二叉树的深度为_9_。7已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树有_10_个叶子结点。8若不考虑基数排序,则在排序过程中,主要进行的两种基本操作是关键字的_ 比较_和记录的_移动_。9.分别采用堆排序,快速排序,冒泡排序和归并排序,对初态为有序的表,则最省时间的是_冒泡_算法,最费时间的是_快速_算法。10不受待排序初始序列的影响,时间复杂度为O(N2)
5、的排序算法是_简单选择排序_,在排序算法的最后一趟开始之前,所有元素都可能不在其最终位置上的排序算法是_直接插入排序_。 三、解答题1某广义表的表头和表尾均为(a,(b,c)),画出该广义表的图形表示。2已知二叉树的先序序列和中序序列分别为HDACBGFE和ADCBHFEG。(1)画出该二叉树;(2)画出与(1)求得的二叉树对应的森林。3已知带权图的邻接表如下所示,其中边表结点的结构为:依此邻接表从顶点C出发进行深度优先遍历。(1)画出由此得到的深度优先生成树;(2)写出遍历过程中得到的从顶点C到其它各顶点的带权路径及其长度。参考答案:1. 2.(1)(2)3.(1)(2)顶点C到顶点A的带权
6、路径为(C,D,B,A),其长度为8+20+11=39顶点C到顶点B的带权路径为(C,D,B),其长度为8+20=28顶点C到顶点D的带权路径为(C,D),其长度为8顶点C到顶点E的带权路径为(C,D,B,F,E),其长度为8+20+9+14=51顶点C到顶点F的带权路径为(C,D,B,F),其长度为8+20+9=37四、算法设计题1已知中序线索二叉树T右子树不空。设计算法,将S所指的结点作为T的右子树中的一个叶子结点插入进去,并使之成为TT的右子树的(中序序列)第一个结点(同时要修改相应的线索关系)。2写出在中序线索二叉树里;找指定结点在后序下的前驱结点的算法。参考答案:1.答案:题目分析若
7、使新插入的叶子结点S成T右子树中序序列的第一个结点,则应在T的右子树中最左面的结点(设为p)处插入,使S成为结点p的左子女。则S的前驱是T,后继是p.void ThrTreeInsert(BiThrTree T,S)/在中序线索二叉树T的右子树上插入结点S,使S成为T右子树中序遍历第一个结点p=T-rchild; /用p去指向T的右子树中最左面的结点while(p-ltag=0) p=p-lchild;S-ltag=1;S-rtag=1; /S是叶子,其左右标记均为1S-lchild=T;S-rchild=p;/S的前驱是根结点T,后继是结点pp-lchild=S;p-ltag=0; /将p的
8、左子女指向S ,并修改左标志为0/结束 ThrTreeInsert2答案:题目分析在后序序列中,若结点p有右子女,则右子女是其前驱,若无右子女而有左子女,则左子女是其前驱。若结点p左右子女均无,设其中序左线索指向某祖先结点f(p是f右子树中按中序遍历的第一个结点),若f有左子女,则其左子女是结点p在后序下的前驱;若f无左子女,则顺其前驱找双亲的双亲,一直继续到双亲有左子女(这时左子女是p的前驱)。还有一种情况,若p是中序遍历的第一个结点,结点p在中序和后序下均无前驱。BiThrTree InPostPre (BiThrTree t,p)/在中序线索二叉树t中,求指定结点p在后序下的前驱结点qBiThrTree q; if (p-rtag=0) q=p-rchild; /若p有右子女,则右子女是其后序前驱 else if (p-ltag=0) q=p-lchild; /若p无右子女而有左子女,左子女是其后序前驱。else if(p-lchild=null) q=null;/p是中序序列第一结点,无后序前驱else /顺左线索向上找p的祖先,若存在,再找祖先的左子女 while(p-ltag=1 &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第2单元基因和染色体的关系(选拔卷)-2021-2022学年高一生物尖子生选拔卷(人教版2019必修2)(答题纸)
- 2024年日喀则客运资格证考试内客
- 2024年运城客运从业资格证理论考题
- 2024年沧州客运从业资格证2024年考试题
- 2024年莆田客运从业资格证模拟考试练习题
- 2024年山东道路运输客运从业资格证模拟考试
- 2023届新高考化学选考一轮总复习学案-第27讲 盐类的水解
- 72排列(八大题型)
- 富硒酵母的筛选优化及其对心肌肥大的影响
- 房地产开发项目的技术管理
- JC-T 2536-2019水泥-水玻璃灌浆材料
- 品牌授权协议书
- 艺术设计就业职业生涯规划
- 《狙击手》和《新神榜杨戬》电影赏析
- 枪库应急处置预案
- 老年患者术后谵妄的护理干预
- 《凸透镜成像的规律》课件
- 仓库管理中的客户服务和沟通技巧
- 规划选址及用地预审
- 土砂石料厂项目融资计划书
- 2024年给药错误护理不良事件分析持续改进
评论
0/150
提交评论