




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、>选择题(每小题1分,共10分)1、队列是插入和删除受限的线性表,其删除操作是在线性表的(1) 进行。A.表头 B.表尾 C.任意位置D.指定位置2、下述哪一条是顺序存储结构的优点?。A.存储密度大B.插入运算方便C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示3、设有一个栈,元素的进栈次序为A, B, C, D, E ,下列哪个是不可能的出栈序列A. A, B, C, D, EB. B, C, D, E, AC. E, A, B, C, DD. E, D, C, B, A4、若二叉树的根结点所在的层次为第1层,则该二叉树的第 k层上至多有(4)个结点。A.2k 1B. 2kC.
2、 2k-1D. 2k+15、设单链表中指针p指向结点m,若要删除修改指针的操作为(5)。m的后继结点(假设该后继结点存在)A. p->next=p->next->next;C. p=p->next->next;B. p=p->next;D. p->next=p;6、下面程序段的时间复杂度为(6)for(int i=0; i<m; i+)for(int j=0; j<n; j+)aij = i*j;A. O(m2)B. O(n2)C. O(m+n)D. O(m*n)7、非空的循环单链表head的尾结点指针p满足 (7)A. p=NULL B.
3、 p= head C. p->next=headD . p->next=NULL8、已知二维数组 A0.9,0.9中,元素a20的地址为560,每个元素占4个字节,则元素a10的地址为 (8)。A. 518B. 520C. 522D. 5249、在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队满的条件为。A. rear% n= = frontC. rear%n -1= = frontB . (front+l ) % n= = rearD. (rear+l) % n= = front10、假设在一棵二叉树中,度为2的结点数为15,度为1
4、的结点数为10个,则该二叉树的分支总数为(10) 个。A. 41B. 40C. 30D. 25.、填空题(每空2分,共20分)1 . 一棵深度为k的完全二叉树(假定根结点所在的层次为第1层),则其结点总数的最小值为 (1),最大值为。2 .对于一个具有n个结点的单链表(n>1),在指针变量p指向的结点后插入一个新结点的 时间复杂度为(3),在给定值为x的结点后插入一个新结点的时间复杂度为(4)。3 .设有一空栈,现有输入序列A , B , C, D, E,经过 push, push, pop, push, pop, push, push后,此时的输出序列为(5)。4 .有一个100*90
5、整型数据的稀疏矩阵,非0元素有10个,设每个整型数据占2字节,则用三元组表示该矩阵时,所需的字节数是(6)。5 .设栈S和队列Q初始为空。6个元素依a,b,c,d,e,f的顺序通过栈 S, 一个元素出栈后立即 进入队列 Q。若这6个元素出队的序列为d,c,b,f,e,a,则栈S的最小容量需。6 .若n阶对称矩阵 A0.n-1,0.n-1以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B 1.(n(n+1)/2 中,则在B中确定aj (i码j的位置k的关系为(8)。7 .表达式a+(b*c-d)/e+f*g/h)+x/y 对应的后缀表达式是(9)。8 .若INDEX
6、 (S,T)表示求T在S中的位置的操作, 则对于S="Beijing & Nanjing" , T="jing", INDEX (S, T) =(10)。三、判断题(每小题2分,共10分,错误打X,正确打力1 .二叉树结构中,任何一个结点都有一个且仅有一个直接前驱和直接后继。 ()2 .在一棵二叉树中,假定每个结点只有左孩子,没有右孩子,对它分别进行中序遍历和后序遍历,则具有相同的结果。 ()3 .对线性链表来说,从任意结点开始均能扫描表中全部结点。 ()4 .线性表的特点是每个元素都有一个前驱和一个后继。 ()5 .栈和队列都是限制存取点的线性
7、结构。 ()四、简答题(本大题有5小题,共40分,每小题分值见各题标注)1. (6分)已知一棵二叉树如下,请分别写出按前序、中序、后序遍历时得到的字符序列。Az人 D 只 r G H I /J2. (6分)设x, n为整型变量,且 n>0,下面程序片段中语句 x /= 2执行次数的数量级是 多少?试进行分析。用“ O”记号表示。x = n*n;while (x>=1)x /= 2;3. (8分)用栈实现将中缀表达式:8*(3+5)+5/3#转换成后缀表达式,画出栈的变化过程图 (符号“ #”为表达式结束符)。4. (10分)已知一棵二叉树的中序序列和后序序列分别是BDCEAFHG
8、和DECBHGFA ,请画出这棵二叉树,并写出对其先序遍历的序列。5. (10分)线性表有两种常用存储结构:一是顺序表,二是线性链表。试问:(1)如果有n个线性表同时并存,并且在处理过程中各表的长度会动态变化,线性表的总数也会自动的改变。在此情况下,应选用哪种存储结构?为什么?(2)若线性表的总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素,那么应采取哪种存储结构?为什么?五、算法题(本大题有2小题,每题10分,共20分)1 .以下算法利用栈的基本操作将一个十进制正整数转换成二进制正整数,填空完善之。void conversion()InitStack(S);sca
9、nf("%d",&x);while (x!=0)push(S, CU);x=x/2;while( !StackEmpty(S)m;printf("%d",x);注:栈的基本操作如下:InitStack(s):初始化一个栈;Push(s,x): 元素x进栈;Pop(s,x):栈顶元素出栈;GetTop(s,x): 读出栈顶元素;StackEmpty(s): 判栈是否为空。2 .编写二叉树(以二叉链表存储)先序遍历的递归算法。答案一、选择题(每小题1分,共10分)1 5. A A C A A610. D C B D B二、填空题(每空2分,共20分)
10、1 .【1】2k-1 +12k-12 .【3】0(1)【4】O(n)3 .5 B C4 .【6】605 .46 .【8】7 .【9】8 .【10】4三、判断题(每小题2分,共10分,错误打X正确打附1. X 2, V 3. X4. X5. V四、简答题(本大题有5小题,共40分,每小题分值见各题标注)2. (6 分)解:前序遍历:A, B, D, E , G H , J, C, F,I (2 分)中序遍历:D, B, G, E, J,H, A, C, I , F(2分)后序遍历:D, G, J, H, E,B, I, F, C, A(2分)2. (6 分)解:根据题意,可知:第1次循环时,%*
11、 n2;(1分)第2次循环时,%";第3次循环时,/SY由此可作如下假设:x = 1或接近1时,已经循环了 k次,则必有:1*2.* n 1 , 2k(2分)=>2k=>10g2n2=>2log2n ;所以,x/=2执行次数的数量级是O(log2n )(3分)3. (8 分)解:后缀式为:栈的结构变化如下图所示(每图1分):(3 分);835+*53/+ ,4. (10分)解:该二叉树如下:先序遍历:A B C D E F G H 5分5 ( 10分)解:(1)在此情况下,应该选择线性链表的存储结构,应为各表的长度经常动态变化,意味着 此表经常进行插入和删除的操作,而对于链表来说,插入一个元素或删除一个元素的算法复杂度为0(1),比顺序存储结构的算法复杂度要小很多。 5分(2)由于顺序存储结构对数据的存取方式是随机存取的,算法复杂度为 0(1);而链表对数据的存取方式是顺序存取的,算法复杂度为0(n),所以应该选择顺序存储结构。 5分五、算法题(本大题有2小题,每题10分,共20分)1 .解:(1) x%25 分(2) Pop( S, x )5 分2 .解:先序遍历递归算法如下:Status PreOrderTraverse( BiTree T , Status( *Visit)( T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政府机构信息化建设与数据分析决策支持方案
- 农业合作社运营策略方案
- 朋友生日时建议写的话
- 三农村社会经济发展规划与建议书
- 矿山钢拱架支护施工方案
- 单位用餐合同范本
- 买卖名酒合同范本
- 2025年贵州省安全员C证(专职安全员)考试题库
- 二年级口算题目汇编100道
- 二年级口算题集100道20以内
- 现代汉语(黄伯荣、廖序东版)课件-第四章语法课件
- 统编版小学语文五年级下册第四单元解读与大单元设计思路
- 压疮护理质控反馈
- 最大摄氧量的测定
- 山东春季高考Photoshop考试复习题库(含答案)
- 湖南省长沙市2023-2024学年八年级下学期入学考试英语试卷(附答案)
- 青海2024年01月青海省省直机关遴选公务员69人^2024年国家公务员考试考试大纲历年真题笔试历年高频考点难、易错点荟萃附答案带详解
- 无产权房屋买卖合同模板
- 一年级美术课后辅导教案-1
- 六年级上册数学200道口算题
- 甲状旁腺疾病汇报演示课件
评论
0/150
提交评论