数据结构综合测试(一)(长春理工大学精品课)
计算机专业数据结构第九章测试
数据结构测试(长春理工大学精品课)第9章排序一、选择题1.某内排序方法的稳定性是指( )。
查看答案A.该排序算法不允许有相同的关键字记录B.该排序算法允许有相同的关键字记录C.平均时间为0(n log n)的排序方法D.以上都不对正确答案是D解释:稳定的排序方法指的是若有相同关键字的记录,待排序时在前面的记录排序后仍然排在前面的排序方法。
收起2.下面给出的四种排序法中( )排序法是不稳定性排序法。
查看答案A. 插入B. 冒泡C. 二路归并D. 堆正确答案是D解释:堆排序是不稳定的,交换时有可能把后面的排在前面。
收起3.下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是。
( )查看答案A.选择排序法 B. 插入排序法 C. 快速排序法 D. 堆排序法正确答案是A解释:简单选择排序是在待排记录中找到最小的和第一个相交换,再在除了第一个排完的以外找个最小的和第二个相交换,依此类推,n个记录的待排序列需要比较(n-1)+(n-2)+......+0=(n-1)*n/2收起4. 对序列{15,9,7,8,20,-1,4,} 用希尔排序方法排序,经一趟后序列变为{15,-l,4,8,20,9,7}则该次采用的增量是查看答案( )A. lB. 4C. 3D. 2正确答案是B 收起5.下列四个序列中,哪一个是堆()。
查看答案A. 75,65,30,15,25,45,20,10B. 75,65,45,10,30,25,20,15C. 75,45,65,30,15,25,20,10D. 75,45,65,10,25,30,20,15正确答案是C解释:这是一个大根堆,每个结点都比左右孩子小。
收起6.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序是( )。
数据结构第二章测试(长春理工大学精品课)
数据结构测试(长春理工大学精品课)第2章线性表一、选择题1.下述( )是顺序存储结构的优点?查看答案A.存储密度大 B.插入运算方便C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示正确答案为A解释:插入运算和删除运算对于顺序存储结构需要移动大量的数据元素,顺序存储结构对于非线性的逻辑结构表示比较复杂,顺序存储结构中只需要存储数据元素,不像链式结构除了存数据元素还要存储关系,因此顺序存储结构的存储密度比较大。
收起2.下面关于线性表的叙述中,错误的是哪一个?( )查看答案A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
D.线性表采用链接存储,便于插入和删除操作。
正确答案是B解释:顺序存储不利于插入删除,需要移动近一半的数据元素。
收起3.线性表是具有n个()的有限序列(n>0)。
查看答案A.表元素 B.字符C.数据元素 D.数据项解释:根据线性表的定义。
收起4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。
查看答案A.顺序表 B.双链表C.带头结点的双循环链表 D.单循环链表正确答案是A解释:顺序存储结构做相应的操作时间复杂度分别为O(1),O(1),O(1)因此是最节省时间的。
收起5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。
查看答案A.单链表 B.仅有头指针的单循环链表C.双链表 D.仅有尾指针的单循环链表正确答案是D解释:在仅有尾指针的单循环链表做相应操作的时间复杂度为O(1),O(1)收起6. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()(1<=i<=n+1)。
查看答案A. O(0)B. O(1)C. O(n)D. O(n2)解释:在顺序表的第i个位置插入一个元素平均需移动的元素的个数是[n+(n-1)+......+0]/(n+1)=n/2,因此算法时间复杂度为O(n)。
数据结构第七章测试(长春理工大学精品课)
数据结构测试(长春理工大学精品课)第7章图一、选择题1.设无向图的顶点个数为n,则该图最多有()条边。
查看答案A.n-1 B.n(n-1)/2C.n(n+1)/2 D.n2正确答案是B解释: n个顶点相互都有关系,即边数最多。
边数=(n-1)+(n-2)+......+0=n(n-1)/2收起2.要连通具有n个顶点的有向图,至少需要()条边。
查看答案A.n-l B.nC.n+l D.2n正确答案是B解释:有向图要连通边数最少为n条,形成环。
收起3.一个有n个结点的图,最少有()个连通分量查看答案A.0 B.1C.n-1 D.N正确答案是B解释:图是连通图连通分量最少,即1个。
收起4.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>},G的拓扑序列是()。
查看答案A.V1,V3,V4,V6,V2,V5,V7 B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V4,V5,V2,V6,V7 D.V1,V2,V5,V3,V4,V6,V7正确答案是A收起5. 关键路径是事件结点网络中()。
查看答案A.从源点到汇点的最长路径 B.从源点到汇点的最短路径C.最长回路 D.最短回路正确答案是A解释:关键路径是由关键顶点和关键活动组成的。
收起6. 求解最短路径的Floyd算法的时间复杂度为( )。
查看答案A.O(n) B. O(n+c)C. O(n*n)D. O(n*n*n)正确答案是D收起7. 下列说法不正确的是()。
查看答案A.图的遍历是从给定的源点出发每一个顶点仅被访问一次C.图的深度遍历不适用于有向图B.遍历的基本算法有两种:深度遍历和广度遍历D.图的深度遍历是一个递归过程正确答案是B解释:图的深度遍历同样适用于有向图,算法中每个顶点均出发一次。
数据结构综合测试(一)(长春理工大学精品课)
数据结构综合测试(⼀)(长春理⼯⼤学精品课)数据结构测试(长春理⼯⼤学精品课)综合测试⼀⼀、选择1.数据结构中,与所使⽤的计算机⽆关的是数据的()结构。
查看答案A 顺序B 物理C 逻辑D 物理和存储正确答案为C解释:与计算机⽆关的结构是逻辑结构,是⽤户对数据的组织形式,存储时的物理结构才与计算机有关。
收起2.在长度为n的顺序表中插⼊⼀个元素时,等概率情况下的平均移动元素的次数是()查看答案A (n-1)/2B n/2C n*(n-1)/2D (n+1)/2正确答案为B解释:在往长度为n的线性表中插⼊元素时,位置可以是1,2,3.......n+1,因此移动元素个数为[n+(n-1)+......+0]/ (n+1)=n/2收起3.对于⼀个头指针为H的带头结点的单链表,判定该表为空表的条件是()。
查看答案A H==NULLB H!=NULLC H→next ==HD H→next==NULL解释:A答案是不带头结点的单链表H为空的判定条件B答案是不带头结点的单链表H不为空的判定条件C答案是带头结点的循环单链表H为空的判定条件收起4.在⼀个顺序表中,若表的第⼀个元素的存储地址是210,每⼀个元素的长度为3,则第5个元素的存储地址是()。
查看答案A 219B 222C 225D 228正确答案为B解释:第5个元素之前有4个元素,因此地址为210+(4*3)=222收起5.栈S最多能容纳4个元素,现有6个元素按a,b,c,d,e,f的顺序进栈,下⾯序列()是可能的出栈序列。
查看答案A edcbafB bcefadC cbedafD adfebc正确答案为C解释:堆栈的特点是后进先出,⽽且最多⼊栈4个元素收起6.循环队列⽤数组A[M]存放元素,已知其头尾指针分别为front和rear,则当前队列中的元素个数是()。
查看答案A rear-front+1B rear-front-1解释:若rear>=front 则元素个数为rear-front 若rear7.已知⼀棵⼆叉树的有35个叶⼦结点,则该⼆叉树⾄少有()个结点。
计算机专业数据结构综合测试2
数据结构测试(长春理工大学精品课)综合测试二一、选择1.链表不具有的特点是()查看答案A 可随机访问任一元素B 插入删除不需要移动元素C 不必事先估计存储空间D 所需空间与线性表的长度成正比正确答案为A解释:单链表不能随机访问某个元素,这种存储结构必须采用顺序访问的方式,根据头指针依此才能找到后继元素的地址,以便访问。
收起2.非空的循环单链表head的尾结点p满足()查看答案A p->next==NULLB p==NULLC p->next==headD p==head正确答案为C解释:循环链表的尾结点的后继应是头结点。
收起3.对稀疏矩阵进行压缩存储是为了()。
查看答案A 便于进行矩阵运算B 便于输入和输出C 节省存储空间D 降低运算的时间复杂度解释:矩阵采用压缩存储,相同的元素存一次,零元素不存,主要目的是为了节约内存空间,在很多时候为了找到相应元素,需要找到元素和存储位置的对应关系,反而增大了时间复杂度。
收起4.具有15个结点的二叉树的最小深度是()。
查看答案A 4B 5C 3D 6正确答案为A解释:n个结点的二叉树最小深度应是完全二叉树的深度logn+1,因此n=15时,最小深度是4。
收起5.在有n个叶子结点的哈夫曼树中,其结点总数为()查看答案A 不确定B 2nC 2n+1D 2n-1正确答案为D解释:赫夫曼树只有度为0和度为2的结点,叶子结点有n个,那么度为2的结点有n-1个,即总结点个数为2n-1个。
收起6.不带权的无向图的邻接矩阵()。
查看答案A 不一定是对称矩阵B 是对角线元素非零的对称矩阵C 是上三角矩阵D 是对角线元素为零的对称矩阵正确答案为D解释:无向图的邻接矩阵为对称矩阵,又因图中各顶点不包含到自身的关系,因此对角线上元素为0。
收起7.下列排序算法中,()算法可能会出现下面情况:初始数据有序,化费时间反而最多.查看答案A 堆排序B 冒泡排序C 快速排序D Shell排序正确答案为C解释:对于快速排序每次找到枢轴的位置基本将待排集合对分是最好的情况,如果待排集合基本有序,快速排序算法就退化了,时间复杂度可达到O(n*n)。
长春理工大学数据结构2017年真题
春理工大学
2017年全国硕士研究生统一入学考试自命题试题
********************************************************************************************
学科与专业名称:计算机科学技术学院所有专业
考试科目代码与名称:809数据结构
】考试科目:数据结构共4 页,第1页
考试科目:数据结构共 4 页,第2 页
三.简答题(共60分)
1.已知一棵二叉树的中序为CDBAGFHE, 后序为DCBGHFEA,画出这棵二叉树的先序和后序线索二叉树.(6分)
2.对下列关键字序列进行快速排序(从小至大) (48, 38, 65, 95, 73, 13, 27, 50)要求给出快速排序的算法思想,并画出排序过程示意图。
(10)
3.如图所示,求出改图的最短路径和拓扑排序,用2种方法画出图二的最小生出树。
(14)
图一图二
4.已知输入关键字序列为(100,90,120,60,78,35,42,31,15)地址区间为0~11。
设计一个哈希表函数把上述关键字散到0~11中,画出散列表(冲突用线性探测法);写出查找算法,计算在等概率情况下查找成功的平均查找长度。
(15)
5.设有关键码序列10,20,35,40,44,51,65,70,85,91,93,95。
试试着写出冒泡排序,快速排序,直接插入排序,希尔排序。
(15分)
考试科目:数据结构共4 页,第3 页
考试科目:数据结构共 4 页,第 4 页。
吉林大学智慧树知到“计算机科学与技术”《数据结构》网课测试题答案卷3
吉林大学智慧树知到“计算机科学与技术”《数据结构》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.任何一棵二叉树中至少有一个结点的度为2。
()A.正确B.错误2.递归过程中要保存的信息包括()。
A.返回地址B.本次调用中与形参结合的实参值C.本次递归调用中的局部变量值D.执行结果3.对有序表的查找方式有以下几种:()A.折半查找B.斐波那契查找C.插值查找D.二叉树查找4.在一个单链表中,已知q所指结点是p所指结点的直接前趋,若在p,q之间插入s结点,这执行()操作。
A.s->next=p->next; p->next=sB.q->next=s; s->next=pC.p->next=s->next; s->next=pD.p->next=s; s->next=q5.一个好的算法应具备以下性质:()A.正确性B.可读性C.稳健性D.有穷性6.在无向图中,所有顶点的度数之和是所有边数的()倍。
A.0.5B.1C.2D.47.算法和程序没有区别,所以在数据结构中二者是通用的。
()A.正确B.错误8.不是所有的AOV网都有一个拓朴序列。
()A.正确B.错误9.在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是归并排序。
()A.正确B.错误10.数据结构指的是数据之间的关系,主要包含3部分的内容()。
A.数据的逻辑结构B.数据的存储结构C.对数据施加的操作D.算法第1卷参考答案一.综合考核1.参考答案:B2.参考答案:ABC3.参考答案:ABC4.参考答案:B5.参考答案:ABCD6.参考答案:C7.参考答案:B8.参考答案:A9.参考答案:A10.参考答案:ABC。
数据结构第五章测试(长春理工大学精品课)
数据结构测试(长春理工大学精品课)第5 章数组和广义表一、选择题1.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。
查看答案A. 13B. 33C. 18D. 40正确答案是B解释:[i,j]到k的对应关系是k=(i-1)*i/2+j (i>=j)或k=(j-1)*j/2+i (i<j),将i=8,j=5带入即得答案。
收起2. 假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=()。
查看答案A. 808B. 818C. 1010D. 1020正确答案是B解释:二维数组是m行n列,行下标和列下标都从1开始,loc[i,j]=首地址+((i-1)*n+(j-1))*每个数据元素的大小。
收起3. 数组A[0..4,-1..-3,5..7]中含有元素的个数()。
查看答案A. 55B. 45C. 36D. 16正确答案是B解释:第1维是5,第2维是3,第3维是3。
收起4. 已知广义表L=((x,y,z),a,(u,t,w)),从L表中取出原子项t的运算是()。
查看答案A. head(tail(tail(L)))B. tail(head(head(tail(L))))C. head(tail(head(tail(L))))D. head(tail(head(tail(tail(L)))))正确答案是D解释:表头是广义表中第一个元素,表尾是除了表头外剩下元素组成的表。
收起5. 广义表A=(a,b,(c,d),(e,(f,g))),则下面式子的值为()。
查看答案Head(Tail(Head(Tail(Tail(A)))))A. (g)B. (d)C. cD. d正确答案是D解释:tail(A)=(b,(c,d),(e,(f,g))),再取表尾=((c,d),(e,(f,g)))再取表头=(c,d),再取表尾=(d)再取表头=d。
2022年长春理工大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)
2022年长春理工大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)一、填空题1、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。
这些冲突主要有______、______和______3类。
2、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。
3、关系代数运算中,基本的运算是______________、______________、______________、______________和______________。
4、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
5、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
6、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。
现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。
_____UPDATE ON T FROM User;7、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。
8、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。
方法主要有两种:______和______。
9、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
10、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R二、判断题11、数据模型的核心构成要素是数据结构。
数据结构考试试题库含答案解析
数据结构习题集含答案目录目录 (1)选择题 (2)第一章绪论 (2)第二章线性表 (4)第三章栈和队列 (6)第四章串 (7)第五章数组和广义表 (8)第六章树和二叉树 (8)第七章图 (11)第八章查找 (13)第九章排序 (14)简答题 (19)第一章绪论 (19)第二章线性表 (24)第三章栈和队列 (26)第四章串 (28)第五章数组和广义表 (29)第六章树和二叉树 (31)第七章图 (36)第八章查找 (38)第九章排序 (39)编程题 (41)第一章绪论 (41)第二章线性表 (41)第三章栈和队列 (52)第四章串 (52)第五章数组和广义表 (52)第六章树和二叉树 (52)第七章图 (52)第八章查找 (52)第九章排序 (57)选择题第一章绪论1.数据结构这门学科是针对什么问题而产生的?(A )A、针对非数值计算的程序设计问题B、针对数值计算的程序设计问题C、数值计算与非数值计算的问题都针对D、两者都不针对2.数据结构这门学科的研究内容下面选项最准确的是(D )A、研究数据对象和数据之间的关系B、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是(C )A、某班级的学生成绩表是数据元素,90分是数据项B、某班级的学生成绩表是数据对象,90分是数据元素C、某班级的学生成绩表是数据对象,90分是数据项D、某班级的学生成绩表是数据元素,90分是数据元素4.*数据结构是指(A )。
A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。
A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6.算法分析的目的是(C )A、找出数据的合理性B、研究算法中的输入和输出关系C、分析算法效率以求改进D、分析算法的易懂性和文档型性7.算法分析的主要方法(A )。
长春理工大学考研数据结构真题2018年1套
4.依次输入表(30,15,28,20,24,10,12,68,35,50,46,55)中的元素,生成一棵二叉排序树。(10分)
5.已知一颗二叉树的层次序列为ABCDEFGH,中序序列为BADCEFHG,求该树的先序遍历和后序线索二叉树。(10)
考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。
一.选择题(每题2分,共30分)
1.以下数据结构中,( )是非线性数据结构
A.树 B.字符串 C.队 D.栈
2.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。
A. 单链表 B.单循环链表 C. 带尾指针的单循环链表 D.带头结点的双循环链表
(2) 处理冲突的方法为链地址法。(6分)
2.对下面数据表,写出采用堆排序算法排序的每一趟的结果,并标出数据移动情况。(125,11,22, 34,15,44,76,66,100,8,14,20,2,5,1)。(10)
3.给定一组权值2,3,5,7,11,13,17,19,23,29,31,37,41,试画出用Huffman算法建造的Huffman树。(10)
A.top:=top+1; V [top]:=x B. V [top]:=x; top:=top+1
C. top:=top-1; V [top]:=x D. V [top]:=x; top:=top-1
20.在完全二叉树中,若一个结点是叶结点,则它没( )。
A.左子结点 B.右子结点
C.左子结点和右子结点 D.左子结点,右子结点和兄弟结点
A. O(1) B. O(nlog2n) C. O(n) D. O(n2) E. O(n(log2n)2) F. O(log2n)
2012年吉林省《数据结构》期末考试试题及答案最新考试试题库
46、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是
A.顺序栈需要判定栈空,链栈也需要判定
B.顺序栈需要判定栈空,而链栈不需要判定
C.顺序栈不需要判定栈空,而链栈需要判定
D.顺序栈不需要判定栈空,链栈也不需要判定
47、数据结构中,从逻辑上可以把数据结构分成(?)。
C.head->next ==head D head!=NULL
8、当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
A.整形 B.引用型
C.指针型 D.常值引用型?
21、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D 存储方式最节省运算时间。
A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表
22、深度为k的完全二叉树所含叶结点的个数最多为( B)。
A)2k B) 2k-1 C)k D) 2k
40、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0 B.1 C.2 D.不确定
41、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。
A.单链表 B.静态链表 C.线性链表 D.顺序存储结构
B.可以进行随机访问
C.可以省略表头指针或表尾指针
D.顺序访问相邻结点更灵活
37、下述排序方法中,时间性能和待排序记录的初始状态无关的是( )
A 插入排序和快速排序 B 归并排序和快速排序
C 选择排序和归并排序 D 插入排序和归并排序
A. HL=ps p一>next=HL
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if (bt){
if(bt->data>=’A’&& bt->data<=’Z’)
count++;
algo2(bt->lchild);
algo2(bt->rchild);
}
}
收起
A 直接插入排序 B 堆排序
C 简单选择排序 D 快速排序
正确答案为B
解释:直接插入排序最坏情况时间复杂度是O(n*n)
简单选择排序时间复杂度是O(n*n)
快速排序最坏情况时间复杂度是O(n*n)收起
10. 在一棵6阶的B-树中,除根结点外,每个结点中的至少有( )个关键字。
解释:若rear>=front 则元素个数为rear-front 若rear<front 则元素个数为M-(front-rear),两种情况和在一起表示即为答案D收起
7.已知一棵二叉树的有35个叶子结点,则该二叉树至少有( )个结点。查看答案
A 69 B 70
C 71 D 72
正确答案为A
查看答案
A (n-1)/2 B n/2
C n*(n-1)/2 D (n+1)/2
正确答案为B
解释:在往长度为n的线性表中插入元素时,位置可以是1,2,3.......n+1,因此移动元素个数为[n+(n-1)+......+0]/ (n+1)=n/2收起
3.对于一个头指针为H的带头结点的单链表,判定该表为空表的条件是( )。查看答案
解释:二叉树的总结点数为度为0,度为1,度为2的结点个数之和,叶子结点有35个,则度为2的结点必有34个,要想结点数最少,度为1的结点数为0,因此总结点数最少为35+34=69个收起
8.在有向图的顶点的拓扑序列中,如果Vi在Vj之前,则下列情况一定不会出现的是( )
查看答案
A 图中有弧 B 图中Vi到VJy有一条路径
C 3 D 2
正确答案为D
解释:每个非根结点中所包含的关键字个数j满足;收起
窗体底端
窗体顶端
二、 填空题
1.设有程序段为
for (i=1 ;i<10;i++)
for (j=1 ;j<=i;j++)
{p=i*j; printf("%4d\n",p);}
则执行p=i*j的次数为( ) 查看答案
正确答案为45
查看答案
正确答案为2^h
解释:根据二叉树性质1,第i层上至多有2^(i-1)个结点,高度为h的满二叉树所有叶子结点在第h+1层上,所以叶子结点个数为2^[(h+1)-1]=2^h收起
6.由分别带权为9,2,5,7的四个叶子结点构造的哈夫曼树的带权路径长度为 ( )
查看答案
正确答案为44
解释:根据赫夫曼树的构造方法,wpl=9*1+7*2+2*3+5*3=44收起
解:
H(87)=87 % 13=9
H(25)=25 % 13=12
H(310)=310 % 13=11
H(8)= 8 % 13=8
H(27)=27 % 13=1
H(132)=132 % 13=2
H(68)=68 % 13=3
H(95)=95 % 13=4
H(187)=187 % 13=5
H(123)=123 % 13=6
p=L->next;
while(p->next){
if(p->data < p->next->data) p=p->next;
else return 0;
}
return 1;
}
收起
2.设二叉树T采用二叉链表结构存储,数据元素为字符类型。设计算法求出二叉链表中data域为大写字母的结点个数。查看答案
intcount=0;/* count为全局变量*/
A H==NULLB H!=NULL
C H→next ==HD H→next==NULL
正确答案为D
解释:A答案是不带头结点的单链表H为空的判定条件
B答案是不带头结点的单链表H不为空的判定条件
C答案是带头结点的循环单链表H为空的判定条件收起
4.在一个顺序表中,若表的第一个元素的存储地址是210,每一个元素的长度为3,则第5个元素的存储地址是( )。 查看答案
正确答案为18
解释:A[i,j]存在B[k]中,k和i,j的关系是 k=[(i-1)*i]/2+j,将i=5和j=8带入,即为k=18。收起
4.链队列lq为空的条件为 ( ) 查看答案
正确答案为Lq->rear==lq->front
解释:队列空的条件是队头队尾指针相等收起
5.设有二叉树根结点的层次为0,棵高度为h的满二叉树中的叶子结点个数是 ( )
.解:
(1)初始堆:{12,26,22,34,63,41,47,59}
(2)输出12后:{22,26,41,34,63,59,47}
输出22后:{26,34,41,47,63,59}
输出26后:{34,47,41,59,63}
输出34后:{41,47,63,59}收起
4.选取哈希函数为H(K)=K % 13,用链地址法处理冲突。试在0~12的散列地址空间中对关键字序列{87,25,310,08,27,132,68,95,187,123,70,63,47}构造哈希表,并求出等概率下查找成功的平均查找长度。查看答案
C 图中没有弧 D 图中有弧< Vj,Vi >
正确答案为D
解释:若有Vj到Vi的弧,则Vi不会出现在Vj之前,因为拓扑排序中的顺序应为没有前驱关系的顺序,即度为0的顺序,Vj若没出现,Vi不可能度为0,出现在Vj之前。
收起
9.下列哪种排序方法在最坏的情况下的时间复杂度是O(n*log2n)( )查看答案
7.在有向图的邻接表表示中,每个顶点邻接表中所含的结点数等于该顶点的 ( ) 查看答案
正确答案为出度收起
8.普里姆算法适用于求 ( )的网的最小生成树。查看答案
正确答案为边稠密
解释:普利姆算法的时间复杂度只和顶点的个数有关,因此顶点少边稠密的图采用普利姆算法不会增加算法的时间复杂度。克鲁斯卡尔算法的时间复杂度只和边有关,因此顶点多,边少的图适合用此算法。收起
H(70)=70 % 13=5
H(63)=63 % 13=11
H(47)=47 % 13=8
ASL=(1*10+2*3)/13=16/13
收起
窗体底端
窗体顶端
四、 算法设计题
1.编写算法判断带表头结点的单链表L是否是递增的。若递增返回1,否则返回0。
查看答案
intalgo1 (LNode *L){
if(!L->next) return 1;
解释:外层循环i=1,里层循环执行1次,外层循环i=2, 里层循环执行2次,依此类推, 外层循环i=9,里层循环执行9次,总次数1+2+3+......+9=45次收起
2. 在单链表中某P结点后插入S结点的操作是( ) 查看答案
正确答案为s->next=p->next; p->next=s;收起
3.有一个10阶三角矩阵A,采用压缩方式(以行序为主存储)存储在一维数组B中,若A[1,1] 存储在B[1]中,则A[5,8] 存储在B ( )查看答案
10.设序列{25,36,40,45,48,56,60,68,72,85},当用折半查找方法查找36时,所需比较的次数为 ( ) 查看答案
正确答案为2
解释:共10个关键字,查找范围是1到10,先和第5个比较,待找关键字小,查找范围变成1到4,再和第2个比较,找到待找关键字,,共比较了2次。收起
窗体底端
正确答案为C
解释:堆栈的特点是后进先出,而且最多入栈4个元素收起
6.循环队列用数组A[M]存放元素,已知其头尾指针分别为front和rear,则当前队列中的元素个数是( )。查看答案
A rear-front+1 B rear-front-1
C rear-front D (rear-front+M) % M
数据结构测试(长春理工大学精品课)
综合测试一
窗体顶端
一、 选择
1.数据结构中,与所使用的计算机无关的是数据的( ) 结构。查看答案
A 顺序 B 物理
C 逻辑 D 物理和存储
正确答案为C
解释:与计算机无关的结构是逻辑结构,是用户对数据的组织形式,
存储时的物理结构才与计算机有关。收起
2.在长度为n的顺序表中插入一个元素时,等概率情况下的平均移动元素的次数是( )
解:
(1) 该邻接表表示的图:
(2) 从顶点A出发的深度优先遍历序列:ABDCE
深度优先生成树:
收起
3.已知关键字序列{34,26,47,12,63,41,22,59},利用堆排序的方法对其排序。
(1)写出在构成初始堆后关键字的排列情况。
(2)写出在堆排序的过程中输出前4个记录时,每次调整后关键字的排列情况。查看答案
9.直接插入排序在初始有序时,进行 ( )次关键字比较。查看答案
正确答案为n-1
解释:直接插入排序在关键字初始有序时,从第2个关键字开始,每次待排关键字和其前关键字做一次比较,即第2个关键字和第1个关键字比较,不移动,第3个关键字和第2个关键字比较不移动,依此类推,第n个关键字和第n-1个关键字比较不移动,一共比较n-1次。收起
窗体顶端
三、 应用题
1.已知一组数据元素为(57,24,96,73,18,45,30,40,82),要求: