数据结构综合测试(一)(长春理工大学精品课)
计算机专业数据结构第九章测试

数据结构测试(长春理工大学精品课)第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。
- 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),要求: