版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三套数据结构自测题一、单项选择题(本大题共有15小题,每小题2分,共30分)(在每小题列出的四个选项中只有一个选项符合题目要求,请将正确选项前的字母填在题后的括号内。)1 .数据在计算机存储器内表示时,根据结点的关键字直接计算出该结点的存储地址,这 种方法称为A.索引存储方法B.顺序存储方法C.链式存储方法D.散列存储方法2 .在单链表中,存储每个结点需要有两个域,一个是数据域,另一个是指针域,它指向该 结点的A.直接前趋 B.直接后继C.开始结点D.终端结点3 .在已知头指针的单链表中,要在其尾部插入一新结点,其算法所需要的时间复杂度为A.O B.(lgn) C.(n) D.O(n2)4
2、.在链接队列执行入队操作,A.需判断别队是否空B.需判断别队是否满C.限制在链表头p进行D.限制在链表尾p进行5 .串函数strcmp( "bcde" ," Bcde")的返回值是A.小于0 B. 等于0 C. 大于0 D. -16 .广义表()的长度为A. 0 B. 1 C. 2 D.不确定7 . 某二叉树的后序遍历序列为dabec,中序遍历序列为debac,则前序序列遍历为A.acbed B.decab C.deabc D.cedba8 .含有n个结点的二叉树用二叉链表表示时,空链域个数为A.n-1B.n C.n+1D.n+29 .在一个图中,所有顶
3、点的度数之和与图的边数的比是A.1:2B.1:1C.2:1D.4:110 . n个顶点的无向图若采用邻接矩阵存储,则该矩阵的大小是A.n B.(n-1)2C.n+1 D.n211 .下述几种排序方法中,要求内存量最大的是A.插入排序B.快速排序C.归并排序D.选择排序12 .对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数为A.n+1 B.nC.n-1D.n(n-1)/213 .对线性表示进行二分查找时,要求线性表必须A.以顺序方式存储B.以链接方式存储C.以顺序方式存储,且结点按关键字有序排列D.以链接方式存储,且结点按关键字有序排列14 .下列方法中,不稳定的排序是A.直接插入
4、排序B.冒泡排序C. 堆排序 D.归并排序15 .在索引非顺序文件中,建立的索引表是A.稠密索引B.稀疏索引C. 多级索引 D.链接索引二、填空题(本大题共10小题,每小题2分,共20分)16 .顺序表的存储密度为,而链表的存储密度为。17 .在有n个元素的链队列中,入队和出队操作的时间复杂度为 和。18 .在串运算中,strcmp( "abc" ," abef")的值;顺序串上的串定位运算 NaiveStr- Match( "acaabc" ," aab")的值为 。19 .在上三角矩阵中,它的 中的元素均为常数
5、 Q 上三角矩阵中白重复元素C可共享一个存储空间,其余的元素正好有 个(设上三角矩阵的阶数为n)。20 .高度为n的完全二叉数最多有 个结点;最少有 个结点。21 .对于一棵有n个结点的4度数,每个结点中有 4个指针,指向子结点,则树中指向子 结点的指针有 个,空指针有 个。22 .某二叉树的前序遍历序列为IJKIMNO,中序遍历序列为 JLKNMO则后序遍历序列为。由一棵二叉树的后序序列和 可惟一确定这棵二叉树。23 .堆排序的时间复杂度为 ;辅助存储空间为 。24 .希尔排序属于 排序方法;堆排序属于 排序方法。25 .在插入和选择排序中,若初始数据基本正序,则选用 ;若初始数据基本反序,
6、则选用。三简答题(本大题共5小题,每小题4分,共20分)26 .顺序队列中的假上溢用什么方法解决?请作简短的解释。27 .试写出下列广义表运算的结果:tail(a,b),(c,d)。28 .分别画出满足下列条件的所有二叉树:(1)前序序列和中序序列均为 ABCDE;(2)前序序列为ABCDE,并且与其对应的二叉树高度为5。29 .什么是堆?请写出对应于序列 10, 20, 7, 75, 41, 67, 3, 9, 30, 45的初始堆(堆 顶元素取最小值)。30 .从一个空的二叉排序树开始,将以下关键字25, 13, 15, 34, 7, 20, 37依次插入,请画出全部插入后的二叉排序树。四
7、、读程序填空题(本大题共 4小题,每小题5分,共20分)31 .设串的堆存储可用 C描述为typedef structchar* ch;int legth;试填写以 它为基础的求子串程序。#define error -1#defing ok 1int substingHstring&sub,Hstring S, int pos,int length if(pos<1|pos>s.legth|len<0|_(1)return error;if(sub.ch) free(sub.ch); if(!length)=_(2);/sub.length=0; 一 elsesub.
8、ch=_(3);sub.ch0.length 1=(4);一return ok;32 .设广义表采用如下存储结构:表结点为:Tag=1hptp原子结点:Tag=0atom其C语言描述如下:typedef enumATOM,LISTElemTag;typedef struct GLNodeElemTag tag;公共部分,用语区分原子和表union原子结点和表结点的联合部分DATAatom; /atom是原子结点的值域StructStruct GLNode *hp, *tp;ptr; /ptr是表结点的指针域,/ptr.hp指向表头,ptr.tp指向表尾*Glist;试填写一下求表深度的递归算法
9、。Int GlistDepth(Glist L)int dep;if(!L)return_;if(_(2) return;for(max=0,pp=L;_(3);pp=pp- >ptr.tp)dep=_(4);if(dep>max)(5);一return max+1;33 .完成下列中序列遍历二叉的算法。注意,在遍历中只用一个栈,而不用任何其他变量。#define max 100typedef struct tnode elemtype data;struct tnode * lchild,* rchild;tnode;typedef struct stacktnode * ele
10、mmax;int top;stack;void inorder(tnode * bt) stack s;s.top=0;_;dowhile(2)s.elems.top+=s.elems.top 1 lchildif(s.top>1)_(3);printf(s.elems.top 1=_(4);while(!(s.top - 1&&s.elems.top 1= =null);(5)一;34 .下列算法的功能是求出指定结点在给定的二叉排序树中所在的层次。请完善该算法。Void leve1(BSTree root,p)int leve = o;if (!root);elsele
11、vel +;while(root->key!=p- >key) if (root- >key<p key) _(2);else(3)一 leve1 +;(4)_;五、程序设计题(本大题有3小题,可任选1题做,共10分。35 .编写算法判断以下二叉链表是否为二叉排序树。36 .设计一个折半查找算法,在一组字符串中找出给定的字符串,假设所有的字符串都 等长,并且由四个字母组成。 (1)请写出算法;(2)分析该算法的最大查找长度。37.设给定的散列存储空间为: HO.m,每个Hi单元可存放一记录,选取的散列函数 为HR.key,其中R.key为记录关键字,解决冲突的方法为线性
12、探测法,试编写将某记录 R填入表H中的算法。1、真的,生活并不完全是你看到的样子,很多大事情你经历了却并不知道。如果你知道了这些,你大概就不会对现在的得与失太在意了。没错,每个人都不是步步摔跟头的倒霉蛋,更没有人 是一帆风顺的命运的宠儿。看淡那些事情,平静而踏实地经历生活的起落,相信你会生活得更好。2、男人最酷的时光都在他们还是穷光蛋的时候。疯狂、理想、执着、孤注一掷、大开大合。3、距离常是能够产生美,无间的亲密只会令双方窒息,无论朋友还是爱人,别爱的太近。爱的艺术就像风筝,只有给它风一般的自由,你才会看到它飞舞在蓝天的景致。4、总有一次流泪让我们瞬间长大。没有丢过东西的人,永远不会了解失去的
13、感觉。5、出门在外,不论别人给你热脸还是冷脸,都没关系。外面的世界,尊重的是背景、而非人本身。朋友之间,不论热脸还是冷脸,也都没关系。真正的交情,交得是内心、而非脸色。不 必过于在意人与人之间一些表面的情绪。挚交之人不需要、泛交之人用不着。情绪”这东西,你不在乎,它就伤不到你。苏苓6、所谓勇气,就是不断经历失败,但是从不丧失热情。7、有些人的冒犯,不必太在意,也许是你碰到他的时机不太对,同样的人,有时候满嘴污秽,有时候口吐莲花,前者是他在排毒,后者是他在与外界交换能量,所以你要避开他正在吐晦 气的时候;就像鸡,同样一个部位,你新奇它能下蛋,但你也要承受它竟然拉屎。8、选爱人,要选那个情绪稳定的
14、,波澜不惊的。这样你才不会因为他的大喜或大怒,沮丧或生气而失去自己,把难过长长久久留在心里。9、有些人,才遇见一下子,就好像认识了很久似的,什么事都想和他说。一一你好,陌生人10、丢了的自己,要记得捡回来。11、患难与困苦是磨练人格的最高学府。12、取本份之财,戒无名之酒;怀克己之心,闭是非之口。13、生活,每天都需要清晰的方向和前行的速度。同时,不要忘记去获得宁静的惬意与悠然的怀想。14、我注意到,许多人在独处的时候从来不笑,我想如果一个人独处时不笑,他的内心生活一定比较贫乏。15、会原谅的人也是会包容的人。不是每一次的原谅我都记得,但是特定的人我会牢牢记得,因为爱之深,责之切。越难原谅的人
15、就说明他咋你心里越重要,因为重要,你的眼睛才会揉 不下沙子。1、如果我不爱你,我就不会思念你,我就不会妒忌你身边的异性,我也不会失去自信心和斗志,我更不会痛苦。如果我能够不爱你,那该多好。2、也许每一个男子全都有过这样的两个女人,至少两个。娶了红玫瑰,久而久之,红的变了墙上的一抹蚊子血,白的还是窗前明月光”娶了白玫瑰,白的便是衣服上的一粒饭粘子,红的却是心口上的一颗朱砂痣。3、我要你知道,在这个世界上总有一个人是等着你的,不管在什么时候,不管在什么地方,反正你知道,总有这么个人。4、爱情本来并不复杂,来来去去不过三个字,不是我爱你,我恨你,”便是算了吧,你好吗?对不起。5、失望,有时候也是一种
16、幸福,因为有所期待所以才会失望。因为有爱,才会有期待,所以纵使失望,也是一种幸福,虽然这种幸福有点痛6、于千万人之中,遇见你要遇见的人。于千万年之中,时间无涯的荒野里,没有早一步,也没有迟一步,遇上了也只能轻轻地说一句:”哦,你也在这里吗?7、我们再也回不去了!8、如果情感和岁月也能轻轻撕碎,扔到海中,那么,我愿意从此就在海底沉默。你的言语,我爱听,却不懂得,我的沉默,你愿见,却不明白。9、你问我爱你值比值得,其实你应该知道,爱就是不问值不值得。10、我喜欢钱,因为我没吃过钱的苦,不知道钱的坏处,只知道钱的好处。11、能够爱一个人爱到问他拿零用钱的程度,都是严格的考验。12、对于不会说话的人,衣服是一种语言,随身带着的是袖珍戏剧。13、要做的事情总找得出时间和机会;不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球手工巧克力行业调研及趋势分析报告
- 2025年全球及中国天麻素制剂行业头部企业市场占有率及排名调研报告
- 2025年全球及中国三氟化铕行业头部企业市场占有率及排名调研报告
- 2025年全球及中国台式化学发光免疫分析仪行业头部企业市场占有率及排名调研报告
- 2025-2030全球棱镜胶带片行业调研及趋势分析报告
- 2025年全球及中国十六硫醇行业头部企业市场占有率及排名调研报告
- 2025-2030全球波纹型空气弹簧行业调研及趋势分析报告
- 2025年全球及中国高分辨率扫描电子显微镜(SEM)行业头部企业市场占有率及排名调研报告
- 2025-2030全球紫外熔融石英平凸(PCX)透镜行业调研及趋势分析报告
- 2025-2030全球建筑垃圾分类设备行业调研及趋势分析报告
- 课题申报参考:流视角下社区生活圈的适老化评价与空间优化研究-以沈阳市为例
- 《openEuler操作系统》考试复习题库(含答案)
- 项目重点难点分析及解决措施
- 挑战杯-申报书范本
- 北师大版五年级上册数学期末测试卷及答案共5套
- 2024-2025学年人教版生物八年级上册期末综合测试卷
- 2025年九省联考新高考 语文试卷(含答案解析)
- 第1课《春》公开课一等奖创新教案设计 统编版语文七年级上册
- 全过程工程咨询投标方案(技术方案)
- 心理健康教育学情分析报告
- 安宫牛黄丸的培训
评论
0/150
提交评论