02142数据结构导论201410试题及答案
- 格式:doc
- 大小:1.60 MB
- 文档页数:9
目录第一章概论 (1)第二章线性表 (7)第三章栈、队列和数组 (13)第四章树和二叉树 (17)第五章图 (22)第六章查找 (28)第七章排序 (33)第一章概论一、单选题1.数据的最小标识单位是()A.数据项B.数据类型C.数据元素D.数据变量2.任意两个结点之间都没有邻接关系,组织形式松散,这种组织形式称为()A.集合B.线性结构C.树形结构D.图结构3.与数据元素本身的形式、内容、相对位置、个数无关的是数据的()A.存储结构B.逻辑结构C.类型D.运算实现4.具有分支、层次特性,上层的结点可以和下层多个结点相邻接,但下层结点只能和上层的一个结点相邻接,这种组织形式称为()A.集合B.线性结构C.树形结构D.图结构5.数据的逻辑结构分为四种,其中结构最复杂的是()A.集合B.线性结构C.树形结构D.图结构6.“能正确地实现预定的功能,满足具体问题的需要”。
这种评价算法好坏的因素称为()A.正确性B.易读性C.健壮性D.时空性7.计算n!(整数n≥0)的递归算法是:int Factorial(int n){if(n==0)return1;else return n*Factorial(n-1);}其时间复杂度为()n)A.O(n)B.O(log2C.O(n c)D.O(n²)8.下面程序段的时间复杂度为()for(int i=0;i<n;i++)for(int j=0;j<n;j++)A[i][j]=i×j;A.O(1)B.O(n)n) D.O(n²)C.O(log29.将长度为n的单链表链接在长度为m的单链表之后的算法时间复杂度为()A.O(n)B.O(m)C.O(n+m)D.O(n×m)二、填空题10.数据结构是指一组相互之间存在一种或多种特定关系的数据的组织方式和它们在计算机内的________方式,以及定义在该组数据上的一组操作。
11.1976年瑞士计算机科学家Niklaus Wirth曾提出一个著名公式:程序=数据结构+________。
全国2019年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列说法正确的是()A.数据是数据元素的基本单位B.数据元素是数据项中不可分割的最小标识单位C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成2.数据结构的基本任务是()A.逻辑结构和存储结构的设计B.数据结构的运算实现C.数据结构的评价与选择D.数据结构的设计与实现3.在一个具有n个结点的有序单链表中插入一个新结点,并使插入后仍然有序,则该操作的时间复杂性量级为()A.O(1)B.O(n)C.O(nlog2n)D.O(n2)4.顺序存储的线性表(a1,a2,…,a n),在任一结点前插入一个新结点时所需移动结点的平均次数为()A.n B.n/2C.n+1 D.(n+1)/25.下列树U′,经剪技运算DELETE(U′,x,2)后为()6.一棵有16结点的完全二叉树,对它按层编号,则对编号为7的结点X,它的双亲结点及右孩子结点的编号分别为()A.2,14 B.2,15C.3,14 D.3,157.设有一5阶上三角矩阵A[1..5,1..5],现将其上三角中的元素按列优先顺序存放在一1堆数组B[1..15]中。
已知B[1]的地址为100,每个元素占用2个存储单元,则A[3,4]的地址为()A.116 B.118C.120 D.1228.一个带权的无向连通图的最小生成树()A.有一棵或多棵B.只有一棵C.一定有多棵D.可能不存在9.下列有关图遍历的说法中不正确的是()A.连通图的深度优先搜索是一个递归过程B.图的广度优先搜索中邻接点的寻找具有“先进先出”的特征C.非连通图不能用深度优先搜索法D.图的遍历要求每一顶点仅被访问一次10.在最坏的情况下,查找成功时二叉排序树的平均查找长度()A.小于顺序表的平均查找长度B.大于顺序表的平均查找长度C.与顺序表的平均查找长度相同D.无法与顺序表的平均查找长度比较11.闭散列表中由于散列到同一个地址而引起的“堆积”现象,是由()A.同义词之间发生冲突引起的B.非同义词之间发生冲突引起的C.同义词之间或非同义词之间发生冲突引起的D.散列表“溢出”引起的12.从外存设备的观点看,存取操作的基本单位是()A.逻辑记录B.数据元素C.文件D.物理记录13.对文件进行检索操作时,每次都要从第一个记录开始的文件是()A.顺序文件B.索引文件C.顺序索引文件D.散列文件14.一组记录的键值为(46,74,18,53,14,20,40,38,86,65),利用堆排序的方法建立的初始堆为()A.(14,18,38,46,65,40,20,53,86,74)B.(14,38,18,46,65,20,40,53,86,74)C.(14,18,20,38,40,46,53,65,74,86)D.(14,86,20,38,40,46,53,65,74,18)15.对序列(22,86,19,49,12,30,65,35,18)进行一趟排序后得到的结果如下:(18,12,19,22,49,30,65,35,86),则可以认为使用的排序方法是()A.选择排序B.冒泡排序C.快速排序D.插入排序二、填空题(本大题共13小题,每空2分,共26分)请在每小题的空格中填上正确答案。
绝密 考试结束前2023年10月高等教育自学考试数据结构导论试题课程代码:021421.请考生按规定用笔将所有试题的答案涂㊁写在答题纸上㊂2.答题前,考生务必将自己的考试课程名称㊁姓名㊁准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上㊂选择题部分注意事项:每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑㊂如需改动,用橡皮擦干净后,再选涂其他答案标号㊂不能答在试题卷上㊂一㊁单项选择题:本大题共15小题,每小题2分,共30分㊂在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出㊂1.时间复杂度的常数阶表示为A.O(1)B.O(n)C.O(n2)D.O(2n)2.下列关于单链表的描述,错误∙∙的是A.所有结点通过指针链接形成链表B.头指针变量不一定非要用h e a d来标识C.尾结点指针域的值N U L L称为空指针D.通常用尾指针来表示一个单链表3.线性表实现顺序存储可使用A.栈B.队列C.数组D.链表4.设单链表中指针p指向结点A,要删除A之后的结点(若存在),则修改指针的操作为A.p n e x t=p n e x t n e x tB.p=p n e x tC.p=p n e x t n e x tD.p n e x t=p5.出队列操作使用的赋值语句是A.S Q.r e a r=S Q.r e a r+1B.S Q.r e a r=S Q.r e a r-1C.S Q.f r o n t=S Q.f r o n t+1D.S Q.f r o n t=S Q.f r o n t-16.在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以t o p为栈顶指针,当栈未满时进行进栈操作,此时A.t o p不变B.t o p--C.t o p++D.t o p=07.带头结点链队列的头指针和尾指针分别为f r o n t和r e a r,则判断队列空的条件为A.f r o n t==r e a rB.f r o n t!=N U L LC.r e a r!=N U L LD.f r o n t==N U L L8.深度为k(kȡ1)的二叉树的结点数最多为A.2k-1B.2k-1C.2k+1D.2k+19.下列关于树形结构的描述,正确的是A.树形结构是线性结构B.树中每个结点可以有多个直接前驱结点C.树可以用顺序存储D.树中每个结点只能有一个直接后继结点10.对任何一棵二叉树,若度数为0的结点(叶结点)个数为n0,度数为2的结点个数为n2,则n0等于A.0B.n2-1C.n2 D.n2+111.设有10个顶点的无向图,若它为连通图,则它具有的边数最少为A.9B.10C.11D.1212.设含有n个顶点,e条弧的有向图G采用邻接表存储,则拓扑排序算法的时间复杂度为A.O(n)B.O(n+e)C.O(n2)D.O(nˑe)13.当查找表中有n个数据元素时,假设P i(i=1,2, ,n)为查找第i个元素的概率,在P i等概率的条件下,顺序查找算法的平均查找长度为A.n/2B.(n+1)/2C.nD.n+114.二维数组A以行为主序存储,每个元素占1个存储单元㊂若元素A[1][1]的存储地址是420,A[3][3]的存储地址是446,则A[5][5]的存储地址是A.470B.471C.472D.47315.冒泡排序属于A.插入排序B.归并排序C.选择排序D.交换排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上㊂二㊁填空题:本大题共13小题,每小题2分,共26分㊂16.在数据库中数据项又称为字段或 һ ㊂17.在单链表存储结构中,线性表的表长等于单链表中 һ 的结点个数㊂18.二叉树的顺序存储结构可以用 һ 维数组来实现㊂19.在操作系统中,为了保持多个进程P1㊁P2㊁P3和P4按某种次序依次执行,需要一个 һ来实现这个过程㊂20.对称矩阵有近一半元素可以通过其对称元素获得,因此可将含有n2个元素的对称矩阵压缩存储到含有 һ 个元素的一维数组中㊂21.设有一个带头结点的链栈,其头指针为h e a d,现有一个新结点入栈,指向该结点的指针为p,则入栈操作为 һ 和h e a d n e x t=p㊂22.满二叉树一定是 һ 二叉树㊂23.在树形结构中,结点间具有 һ 关系㊂24.在图中,序列中顶点不重复出现的路径称为 һ 路径㊂25.D i j k s t r a算法用于求 һ 问题㊂26.求最小生成树有 һ 方法和K r u s k a l方法㊂27.若在查找过程中,向表中插入不存在的数据元素,或者从表中删除某个数据元素,则称此类表为 һ 查找表㊂28.在二分查找㊁索引顺序查找和散列查找三种查找方法中,平均查找长度与元素个数没有关系的查找方法是 һ ㊂三㊁应用题:本大题共5小题,每小题6分,共30分㊂29.设有一个链栈的输入序列为A㊁B㊁C,当输出序列分别为A B C和B C A时,请写出对应的进栈和出栈过程㊂30.设有一森林F如题30图所示,请分别写出先序遍历和中序遍历的序列㊂题30图31.如题31图所示长度为13的散列表,其散列函数为H(k e y)=k e y m o d13,在表中已填入键值分别为16,30,54的元素㊂(1)现要插入键值为29的元素,应用线性探测法,计算填入散列表中单元的序号㊂(要求给出求解过程)(2)线性探测法中,如何减少堆积的机会?0123456789101112541630题图32.如题32图所示的图结构,请写出以10为源点的广度优先搜索得到的顶点访问序列,并画出搜索过程图㊂(同等情况下,值小的结点优先访问)题32图33.给定有序表D={006,087,155,188,220,465,505,508,511,586,656,670,700,766},用二分查找法在D中查找511,试给出查找过程㊂四㊁算法设计题:本大题共2小题,每小题7分,共14分㊂34.编制函数求1+2+ +n㊂35.已知循环队列的结构类型如下:t y p e d e f s t r u c t c y c q u e u e{D a t a T y p e d a t a m a x s i z ei n t f r o n t r e a r}C y c Q u eC y c Q u e C Q设计入队列的算法㊂绝密 启用前2023年10月高等教育自学考试全国统一命题考试数据结构导论试题答案及评分参考(课程代码 02142)一㊁单项选择题:本大题共15小题,每小题2分,共30分㊂1.A2.D3.C4.A5.C6.C7.B8.B9.C10.D11.A 12.B 13.B 14.C 15.D 二㊁填空题:本大题共13小题,每小题2分,共26分㊂16.域17.数据元素18.一19.队列20.n (n +1)/221.pn e x t =h e adn e x t22.完全23.层次24.简单25.单源最短路径26.P r i m27.动态28.散列查找三㊁应用题:本大题共5小题,每小题6分,共30分㊂29.输出A B C :A 进,A 出,B 进,B 出,C 进,C 出;(3分)输出B C A :A 进,B 进,B 出,C 进,C 出,A 出㊂(3分)30.先序序列为A B C D E F G H J I ;(3分)中序序列为B C D A F E J H I G ㊂(3分)31.(1)散列函数求出其散列地址为3,在地址3上面已有元素16,发生冲突㊂(1分)应用线性探测法,得到下一个地址为d +1=4,仍冲突,(1分)则再求下一个地址d +2=5,这个位置上没有元素,将元素填入散列表中序号为5的单元㊂(2分)(2)应设法使后继散列地址尽量均匀地分散在整个散列表中㊂(2分)32.序列:10,20,30,50,40,60(3分)答32图(3分)33.01(1)006 02087 03155 04188 05220 06465 07505 08508 09511 10586 11656 12670 13700 14766ʏl o wʏm i dʏh i gh (2分)(2)006 087 155 188 220 465 505 508 511 586 656 670 700 766ʏʏʏl o w m i d h i gh (2分)(3)006 087 155 188 220 465 505 508 511 586 656 670 700 766ʏʏʏl o w m i d h i gh (2分)四㊁算法设计题:本大题共2小题,每小题7分,共14分㊂34.i n t f a c t 1(i n t n ){ i n t i ,j ,t e m p ,s ; s =0;(2分) f o r (i =1;i <=n ;i ++) {t e m p =1;(3分)f o r (j =1;j <=i ;j ++) t e m p =t e m p *j; s =s +t e m p ;}r e t u r n s ;}(2分)(注:答案不唯一,正确即可)35.i n tE n Q u e u e (C y c Q u eC Q ,D a t a T y pex ){i f ((C Q.r e a r +1)%m a x s i z e ==C Q.f r o n t ) {e r r o r ( 队列满 );r e t u r n0;}(3分)e l s e { C Q.r e a r=(C Q.r e a r +1)%m a x s i z e ; C Q.d a t a [C Q.r e a r ]=x ;(3分)r e t u r n 1; }分)。
浙江省2018年1月自学考试数据结构导论试题课程代码:02142一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共14分)1.计算机算法指的是( )。
A.计算方法B.排序方法C.解决某一问题的有限运算序列D.调度方法2.在一个单链表中,若p↑结点不是最后结点,在p↑之后插入s↑结点,则实行( )。
A. s↑.next:=p;p↑.next=s;B. s↑.next:=p↑.next;p↑.next:=s;C. s↑.next:=p↑.next;p:=s;D. p↑.next:=s;s↑.next=p;3.某个向量第一元素的存储地址为100,每个元素的长度为2,则第五个元素的地址是( )。
A.110B.108C.100D.1204.循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( )。
A.(rear-front+m) MOD mB.rear-front+1C.rear-front-1D.rear-front5.栈和队列的共同特点是( )。
A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点6.深度为n的二叉树中所含叶子结点的个数最多为( )个。
A.2nB.nC.2n-1D.2n-17.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据8.下面的二叉树中,( )不是完全二叉树。
9.下列说法错误的是( )。
A.一个图的邻接矩阵表示是唯一的B.一个图的邻接表表示是不唯一的C.一个图的生成树必为该图的极小连通子图D.一个无环有向图的拓扑排序序列必唯一10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.811.对线性表进行二分查找时,要求线性表必须( )。
数据结构导论模拟试题一、考试题型及分值分布:1、单项选择题(本大题共15小题,每小题2分,共30分)2、填空题(本大题共13小题,每小题2分,共26分)3、应用题(本大题共5小题,每小题6分,共30分)4、算法设计题(本大题共2小题,每小题7分,共14分)二、单项选择题和填空题样题参考(一)单项选择题1. 在二维数组中,每个数组元素同时处于()个向量中。
A. 0B. 1C. 2D. n2. 已知单链表A长度为m,单链表B长度为n,它们分别由表头指针所指向,若将B 整体连接到A的末尾,其时间复杂度应为()。
A. O(1)B. O(m)C. O(n)D. O(m+n)3. 假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为( )。
A. front == rearB. front != NULLC. rear != NULLD. front == NULL4. 若让元素1,2,3依次进栈,则出栈次序不可能出现( )种情况。
A. 3,2,1B. 2,1,3C. 3,1,2D. 1,3,25. 图的广度优先搜索类似于树的()遍历。
A. 先根B. 中根C. 后根D. 层次6. 下面程序段的时间复杂度为( )。
for(int i=0; i<m; i++)for(int j=0; j<n; j++) a[i][j] = i*j;A. O(m2)B. O(n2)C. O(m*n)D. O(m+n)7. 设有两个串t和p,求p在t中首次出现的位置的运算叫做()。
A. 求子串B. 模式匹配C. 串替换D. 串连接8 利用双向链表作线性表的存储结构的优点是()。
A. 便于单向进行插入和删除的操作B. 便于双向进行插入和删除的操作C. 节省空间D. 便于销毁结构释放空间9. 设链式栈中结点的结构为(data, link),且top是指向栈顶的指针。
若想在链式栈的栈顶插入一个由指针s所指的结点,则应执行( )操作。
自考02142《数据结构导论》历年真题集电子书目录1. 目录 (2)2. 历年真题 (3)2.1 02142数据结构导论200410 (3)2.2 02142数据结构导论200510 (7)2.3 02142数据结构导论200610 (10)2.4 02142数据结构导论200701 (14)2.5 02142数据结构导论200710 (17)2.6 02142数据结构导论200801 (19)2.7 02142数据结构导论200810 (22)2.8 02142数据结构导论200901 (25)2.9 02142数据结构导论200910 (28)2.10 02142数据结构导论201001 (30)2.11 02142数据结构导论201010 (34)2.12 02142数据结构导论201101 (37)2.13 02142数据结构导论201110 (40)3. 相关课程 (42)1. 目录历年真题()02142数据结构导论200410()02142数据结构导论200510()02142数据结构导论200610()02142数据结构导论200701()02142数据结构导论200710()02142数据结构导论200801()02142数据结构导论200810()02142数据结构导论200901()02142数据结构导论200910()02142数据结构导论201001()02142数据结构导论201010()02142数据结构导论201101()02142数据结构导论201110()相关课程()2. 历年真题2.1 02142数据结构导论2004102004年下半年高等教育自学考试全国统一命题考试数据结构导论试题课程代码2142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.要将现实生活中的数据转化为计算机所能表示的形式,其转化过程依次为()A.逻辑结构、存储结构、机外表示B.存储结构、逻辑结构、机外表示C.机外表示、逻辑结构、存储结构D.机外表示、存储结构、逻辑结构2.若评价算法的时间复杂性,比较对数阶量级与线性阶量级,通常()A.对数阶量级复杂性大于线性阶量级B.对数阶量级复杂性小于线性阶量级C.对数阶量级复杂性等于线性阶量级D.两者之间无法比较3.下列关于线性表的基本操作中,属于加工型的操作是()A.初始化、求表长度、插入操作B.初始化、插入、删除操作C.求表长度、读元素、定位操作D.定位、插入、删除操作4.在一个单链表中,若p所指结点不是最后结点,s指向已生成的新结点,则在p 之后插入s所指结点的正确操作是()A.s–>next=p–>next; p–>next=B.p–>next=s–>next; s–>next=C.s–>next=p; p–>next=D.s–>next=p–>next; p=5.若有三个字符的字符串序列执行入栈操作,则其所有可能的输出排列共有()A.3种B.4种C.5种D.6种6.C语言对数组元素的存放方式通常采用()A.按行为主的存储结构B.按列为主的存储结构C.按行或列为主的存储结构D.具体存储结构无法确定7.根据定义,树的叶子结点其度数()A.必大于0B.必等于0C.必等于1D.必等于28.二叉树若采用二叉链表结构表示,则对于n个结点的二叉树一定有()A.2n个指针域其中n个指针为NULLB.2n个指针域其中n+1个指针为NULLC.2n-1个指针域其中n个指针为NULLD.2n-1个指针域其中n+1个指针为NULL9.在一个无向图中,所有顶点的度数之和等于边数的()A.1倍B.2倍C.3倍D.4倍10.若采用邻接表存储结构,则图的广度优先搜索类似于二叉树的()A.先根遍历B.中根遍历C.后根遍历D.层次遍历11.采用顺序查找法,若在表头设置岗哨,则正确的查找方式通常为()A.从第0个元素开始往后查找该数据元素B.从第1个元素开始往后查找该数据元素C.从第n个元素开始往前查找该数据元素D.从第n+1个元素开始往前查找该数据元素12.下列查找中,效率最高的查找方法是()A.顺序查找B.折半查找C.索引顺序查找D.分块查找13.索引文件通常由索引表和主文件两部分构成,其中()A.索引表和主文件均必须是有序文件B.索引表和主文件均可以是无序文件C.索引表必须是有序文件D.主文件必须是有序文件14.直接插入排序算法,其时间复杂性为()A.O(1)B.O(n)C.O(nlog2n)D.O(n2)15.下列排序方法中,属于稳定的排序方法是()A.直接插入排序法B.快速排序法C.冒泡排序法D.堆排序法二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
全国2010年1月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下述文件中适合于磁带存储的是( A )A.顺序文件B.索引文件C.散列文件D.多关键字文件2.某二叉树的后根遍历序列为dabec,中根遍历序列为debac,则先根遍历序列为( D )A.acbedB.becabC.deabcD.cedba3.含有n个结点的二叉树用二叉链表表示时,空指针域个数为( C )A.n-1B.nC.n+1D.n+2 注:子域为2n个,有n-1个孩子。
4.在一个图中,所有顶点的度数之和与图的边数的比是( C)A.1∶2B.1∶1C.2∶1D.4∶15.长度为n的链队列用单循环链表表示,若只设头指针,则出队操作的时间复杂度为( A)A.O(1)B.O(1og2n) 二分法注:若只有尾指针,那么入和出都为O(1)C.O(n) (入队)D.O(n2) -冒泡6.下述几种排序方法中,要求内存量最大的是( C )A.插入排序B.快速排序C.归并排序D.选择排序7.对n个不同值进行冒泡排序,在元素无序的情况下比较的次数为( D)A.n-1B.nC.n+1D.n(n-1)/28.对线性表进行二分查找时,要求线性表必须( C)A.以顺序方式存储B.以链式方式存储C.以顺序方式存储,且结点按关键字有序排列D.以链接方式存储,且结点按关键字有序排列9.在表长为n的顺序表上做删除运算,其平均时间复杂度为( B )A.O(1)B.O(n) 注:在双向循环链表中,删除最后一个结点C.O(nlog 2n)D.O(n 2) 的时间复杂度为O(1)10.当利用大小为n 的数组顺序存储一个队列时,该队列的最大容量为( B ) A.n-2 B.n-1 C.nD.n+111.有关插入排序的叙述,错误的...是( C ) A.插入排序在最坏情况下需要O(n 2)时间 B.插入排序在最佳情况可在O(n)时间内完成C.插入排序平均需要O(nlog 2n)时间 -----快速排序需要o (nlog2n )D.插入排序的空间复杂度为O(1) 12.有关树的叙述正确的是( C ) A.每一个内部结点至少有一个兄弟 B.每一个叶结点均有父结点 C.有的树没有子树D.每个树至少有一个根结点与一个叶结点。
全国2年1月数据结构导论试题课程代码:一、单项选择题(本大题共5小题,每小题2分,共30分)1.结点按逻辑关系依次排列形成一条“锁链”的数据结构是( )A.集合 B.线性结构 C.树形结构 D.图状结构2.下面算法程序段的时间复杂度为( )for ( int i=0; i<m; i++)for ( int j=0; j<n; j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(mn)D. O(m+n)3.线性结构是()A.具有n(n≥0)个表元素的有穷序列 B.具有n(n≥0)个字符的有穷序列C.具有n(n≥0)个结点的有穷序列D.具有n(n≥0)个数据项的有穷序列4.单链表中删除由某个指针变量指向的结点的直接后继,该算法的时间复杂度是()A. O(1)n ) D. O(n)5.关于串的叙述,正确的是( ) A.串是含有一个或多个字符的有穷序列 B.空串是只含有空格字符的串C.空串是含有零个字符或含有空格字符的串D.串是含有零个或多个字符的有穷序列6.栈的输入序列依次为,2,3,4,则不可能的出栈序列是()A.1243 B. 1432 C. 2134 D.43127.队列是( )A. 先进先出的线性表 B. 先进后出的线性表 C. 后进先出的线性表 D.随意进出的线性表8.10阶上三角矩阵压缩存储时需存储的元素个数为( ) A.11 B.56 C.100 D.1019.深度为k(k≥ )的二叉树,结点数最多有( )A.2k个 B.(2k -1)个 C.2k-1个 D.(2k+1)个10.具有12个结点的二叉树的二叉链表存储结构中,空链域L L的个数为( )A. 11 B.13 C. 23 D.2511.具有n个顶点的无向图的边数最多为( )A.n+1 B.n(n+1) C.n(n-1)/2 D.2n(n+1)12.三个顶点1,v2,v3的图的邻接矩阵为010001010⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,该图中顶点v3的入度为( )A. 0 B. 1 C. 2D. 313.顺序存储的表格中有0000个元素,已按关键字值升序排列,假定对每个元素进行查找的概率是相同的,且每个元素的关键字值不相同。
全国2010年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列描述中正确的是( C )A.数据元素是数据的最小单位------数据项是数据的最小单位B.数据结构是具有结构的数据对象C.数据结构是指相互之间存在一种或多种特定关系的数据元素的集合D.算法和程序原则上没有区别,在讨论数据结构时两者是通用的2.归并排序的时间复杂度是( B) Array A.O(n2) B.O(nlog2n)C.O(n)D.O(log2n)3.二分查找的时间复杂度是( D )A.O(n2) B.O(nlog2n)C.O(n)D.O(log2n)4.顺序存储的表中有90000个元素,已按关键字值升序排列,假设对每个元素进行查找的概率相同,且每个元素的关键字值皆不相同,用顺序查找法查找时,需平均比较的次数为( C )A.25000 B.30000C.45000D.90000 注:为元素的一半5.散列文件是一种( D)A.顺序文件 B.索引文件C.链接文件D.计算寻址文件6.两个矩阵A:m×n,B:n×p相乘,其时间复杂度为( B )A.O(n) B.O(mnp)C.O(n2)D.O(mp)注:不同字母的乘积7.常用于函数调用的数据结构是( A)A.栈B.队列(常用于广度优先搜索)C.链表D.数组8.二维数组A[n][m]以列优先顺序存储,数组A中每个元素占用1个字节,A[1][1]为首元素,其地址为0,则元素A[i][j]的地址为( B )A.(i-1)×m+(j-1)—-----行B.(j-1)×n+(i-1) 注意是以1开头,因此-1.C.(j-1)×n+iD.j×n+I 行—前*后+后列---后*前+前9.图的广度优先搜索使用的数据结构是( A )A.队列 B.树C.栈(常用与函数调用)D.集合10.序列(21,19,37,5,2)经冒泡排序法由小到大排序,在第一次执行交换后所得结果为( A)A.(19,21,37,5,2) B.(21,19,5,37,2)C.(21,19,37,2,5)D.(2,21,19,37,5) 注:从前往后交换11.数据在计算机存储器内表示时,根据结点的关键字直接计算出该结点的存储地址,这种方法称为( D) A.索引存储方法(还需要增加附加索引) B.顺序存储方法(一组连续的存储单元存储线性表)C.链式存储方法(任意的存储单元,可以不连续)D.散列存储方法12.在单链表中,存储每个结点有两个域,一个是数据域,另一个是指针域,指针域指向该结点的( B ) A.直接前趋(数据域) B.直接后继C.开始结点D.终端结点13.在已知头指针的单链表中,要在其尾部插入一新结点,其算法所需的时间复杂度为( C)A.O(1)(出队) B.O(log2n)C.O(n)D.O(n2)14.在链队列中执行入队操作,( D)A.需判别队是否空 B.需判别队是否满C.限制在链表头p进行D.限制在链表尾p进行15.一整数序列26,59,77,31,51,11,19,42,以二路归并排序从小到大排序,第一阶段的归并结果为( B ) A.31,51,11,42,26,77,59,19 B.26,59,31,77,11,51,19,42C.11,19,26,31,42,59,51,77D.26,11,19,31,51,59,77,42注:归并过程1: 初始关键字:26 59 77 31 51 11 19 422.第一次归并:26 59 31 77 11 51 19 423.第二次归并:16 31 59 77 11 19 42 513.第三次归并:11 16 19 31 42 51 59 77二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
2014年10月高等教育自学考试全国统一命题考试数据结构导论试卷(课程代码02142)本试卷共5页,满分l00分,考试时间l50分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡"的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间,超出答题区域无效。
第一部分选择题一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。
请将其选出并将“答题卡”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.下列算法的时间复杂度为B2.根据数据元素之间关系的不同特性,通常将数据结构分为四类基本结构,即A.集合、顺序结构、树形结构、图结构B.集合、线性结构、链式结构、图结构C.集合、线性结构、树形结构、图结构D.线性结构、顺序结构、链式结构、图结构3.在表长为101的顺序表中做删除运算,平均移动元素的次数为A.25 B.50 C.5l D.1004.在表长为n的顺序表中做插入运算的时间复杂度为A5.单链表与顺序表相比,其特点是A.运算算法实现简单 B.便于随机存取数据C.不需要预先分配存储空间 D.结点个数受到限制6.关于链栈的说法,正确的是A.链栈不用预先考虑容量的大小 B.链栈出栈时不需要判断栈空C.链栈进栈时需要判断栈满 D.链栈出栈时需要判断栈满7.循环队列存储在数组A[m]中,则入队列操作中队列尾指针rear的变化为A.rear=rear+1 B.rear=(rear+1)%(m一1)C.rear=(rear+1)%m. D.rear=(rear+1)%(m十1)8.深度为k的二叉树,结点个数最多为B9.已知一棵度为k的树中有个度为l的结点,个度为2的结点,……,个度为k 的结点,则该树中的叶结点个数为B10.具有10个叶结点的哈夫曼树中度为l的结点数为A.0个 B.10个 C.19个 D.20个11.设图的顶点数为n,则采用邻接矩阵作为存储结构的图的深度优先搜索算法的时间复杂度为A.O(1) B.O(11) C.O(n2) D.O(1092n)12.n个顶点的无向图若采用邻接矩阵存储,则该矩阵的大小是A.n×(n—1)B.(n—1)×(n-1)C.(n+1)×(n+1) D.n×n13.已知一个有序表为(15,l9,30,33,49,50,65,88,93,126,164),当二分查找值为l26的元素时,检索成功需进行的比较次数为A.1次 B.2次C.3次 D.4次14.直接选择排序算法的时间复杂度为D15.下述四种排序算法中,所需辅助存储量最多的是A.堆排序 B.快速排序C.归并排序 D.直接选择排序第二部分非选择题二、填空题(本大题共l3小题,每小题2分。
全国2011年1月自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在顺序表中查找第i个元素,时间效率最高的算法的时间复杂度为( )A.O(1)B.O(n)C.O(log2n)D.O(n)2.树形结构中,度为0的结点称为( )A.树根B.叶子C.路径D.二叉树3.已知有向图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,V7D.V1,V2,V5,V3,V4,V6,V74.有关图中路径的定义,表述正确的是( )A.路径是顶点和相邻顶点偶对构成的边所形成的序列B.路径是不同顶点所形成的序列C.路径是不同边所形成的序列D.路径是不同顶点和不同边所形成的集合5.串的长度是指( )A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数6.组成数据的基本单位是( )A.数据项B.数据类型C.数据元素D.数据变量7.程序段i=n;x=0;do{x=x+5*i;i--;}while (i>0);的时间复杂度为( )A.O(1)B.O(n)C.O(n2)D.O(n3)8.与串的逻辑结构不同的...数据结构是( )A.线性表B.栈C.队列D.树9.二叉树的第i(i≥1)层上所拥有的结点个数最多为( )A.2iB.2iC.2i-1D.2i-110.设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为( ) A.p->next=p->next->next B.p=p->nextC.p=p->next->nextD.p->next=p11.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是( )A.堆排序B.冒泡排序C.直接插入排序D.快速排序12.设字符串S1=″ABCDEFG″,S2=″PQRST″,则运算S=CONCAT(SUBSTR(S1,2,LENGTH(S2)),SUBSTR(S1,LENGTH(S2),2))后S的结果为( )A.″BCQR″B.″BCDEF″C.″BCDEFG″D.″BCDEFEF″13.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并且A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则使其平衡的调整方法为( )A.LL型B.LR型C.RL型D.RR型14.如果结点A有3个兄弟结点,而且B为A的双亲,则B的度为( )A.1B.3C.4D.515.数据表A中每个元素距其最终位置较近,则最省时间的排序算法是( )A.堆排序B.插入排序C.直接选择排序D.快速排序二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
全国2018年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.若要描述数据处理的变化过程,其正确的次序应为( )A.处理要求、基本运算和运算、算法B.处理要求、算法、基本运算和运算C.基本运算和运算、处理要求、算法D.算法、处理要求、基本运算和运算2.从运算类型角度考虑,属于引用型的运算是( )A.插入、删除B.删除、修改C.查找、读取D.查找、删除3.若在长度为n的顺序表中插入一个结点,则其结点的移动次数( )A.最少为0,最多为nB.最少为1,最多为nC.最少为0,最多为n+1D.最少为1,最多为n+14.在一个单链表中,若p所指结点是q所指结点的前驱结点,则在结点p、q之间插入结点s的正确操作是( )A.s->next=q;p->next=s->nextB.p->next=q;p->next=sC.s->next=q->next;p->next=sD.s->next=q->next;p->next=s->next5.若有一串数字5、6、7、8入栈,则其不可能...的输出序列为( )A.5、6、7、8B.8、7、6、5C.8、7、5、6D.5、6、8、76.FORTRAN语言对数组元素的存放方式通常采用( )A.按行为主的存储结构B.按列为主的存储结构C.按行或列为主的存储结构D.按行和列为主的存储结构7.树是n个结点的有穷集合,( )A.树的结点个数可以为0,此时称该树为空树B.树至少含有一个根结点,不能为空C.树至少含有一个根结点和一个叶子结点D.树至少含有一个根结点和两个叶子结点8.深度为k的二叉树至多有( )A.2k个叶子B.2k-1个叶子C.2k-1个叶子D.2k-1-1个叶子9.具有10个顶点的有向完全图应具有( )A.20条弧B.50条弧1C.90条弧D.100条弧10.从V1出发,对题10图按广度优先搜索遍历,则可能得到的一种顶点序列为( )A.V1V2V3V5V4V6B.V1V2V3V5V6V4C.V1V5V2V3V6V4D.V1V3V6V4V5V211.适用于静态的查找方法为( )A.二分查找、二叉排序树查找B.二分查找、索引顺序表查找C.二叉排序树查找、索引顺序表查找D.二叉排序树查找、散列法查找12.采用二分查找法,若当前取得的中间位置MID的元素值小于被查找值,则表明待查元素可能在表的后半部分,下次查找的起始位置通常应( )A.从MID/2位置开始B.从MID位置开始C.从MID-1位置开始D.从MID+1位置开始13.磁盘是一种广泛使用的外部存储设备,对磁盘的存取操作( )A.只能用顺序方式B.只能用随机方式C.既能用顺序方式也能用随机方式D.方式取决于具体的机器14.当待排序序列中记录数较少或基本有序时,最适合的排序方法为( )A.直接插入排序法B.快速排序法C.堆排序法D.归并排序法15.若对序列(26,90,23,53,16,34,69,39,22)进行一趟排序后所得到的结果为(22,16,23,26,53,34,69,39,90),则该排序可能使用的方法是( )A.插入排序B.冒泡排序C.快速排序D.选择排序二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
2014年10月全国自考数据结构导论考前密卷02142(含答案)一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
第1题 .【正确答案】 B【你的答案】本题分数2分第2题若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则最节省运算时间的存储方式是【】A. 单链表B. 仅有头指针的单循环链表C. 双链表D. 仅有尾指针的单循环链表【正确答案】 D【你的答案】本题分数2分第3题采用线性链表表示一个向量时,要求占用的存储空间地址【】A. 必须是连续的B. 部分地址必须是连续的C. 一定是不连续的D. 可连续可不连续【正确答案】 D【你的答案】本题分数2分【正确答案】 B【你的答案】本题分数2分第5题采用顺序查找法,若在表头设置岗哨,则正确的查找方式通常为【】A. 从第0个元素开始往后查找该数据元素B. 从第1个元素开始往后查找该数据元素C. 从第n个元素开始往前查找该数据元素D. 从第n+1个元素开始往前查找该数据元素【正确答案】 C【你的答案】本题分数2分【正确答案】 C【你的答案】本题分数2分第7题通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着【】A. 数据元素具有同一特点B. 不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致C. 每个数据元素都一样D. 数据元素所包含的数据项的个数要相等【正确答案】 B【你的答案】本题分数2分第8题下列关于线性表的基本操作中,属于加工型的操作时【】A. 初始化、求表长度、插入操作B. 初始化、插入、删除操作C. 求表长度、读元素、定位操作D. 定位、插入、删除操作【正确答案】 B【你的答案】本题分数2分第9题 .【正确答案】 B【你的答案】本题分数2分第10题一个带权的无向连通图的最小生成树【】A. 有一棵或多棵B. 只有一棵C. 一定有多棵D. 可能不存在【正确答案】 A【你的答案】本题分数2分第11题对一棵有100个结点的完全二叉树按层编号,则编号为49的结点,它的父结点的编号为【】A. 24B. 25C. 98D. 99【正确答案】 A【你的答案】本题分数2分第12题下列有关图的遍历的说法中不正确的是【】A. 连通图的深度优先搜索是一个递归过程B. 图的广度优先搜索中邻接点的寻找具有"先进先出"的特征C. 非连通图不能用深度优先搜索法D. 图的遍历要求每一结点仅被访问一次【正确答案】 C【你的答案】本题分数2分第13题通常从正确性、易读性、健壮性、高效性四个方面评价算法(包括程序)的质量,以下解释错误的是【】A. 正确性是指算法应能正确地实现预定的功能(即处理要求)B. 易读性是指算法应易于阅读和理解,以便于调试、修改和扩充C. 健壮性指当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果D. 高效性即达到所需要的时间性能【正确答案】 D【你的答案】本题分数2分第14题有时为了叙述方便,可对一些概念进行简称,以下说法错误的是【】A. 将"指针型变量"简称为"指针"B. 将"头指针变量"称为"头指针"C. 将"修改某指针型变量的值"修改为"修改某指针"D. 将"P中指针所指结点"称为"P值"【正确答案】 D【你的答案】本题分数2分第15题.二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
2014年4⽉⾃考数据结构导论试题及答案全国2014年4⽉⾼等教育⾃学考试数据结构导论试题课程代码:02142请考⽣按规定⽤笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考⽣务必将⾃⼰的考试课程名称、姓名、准考证号⽤⿊⾊字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每⼩题选出答案后,⽤2B铅笔把答题纸上对应题⽬的答案标号涂⿊。
如需改动,⽤橡⽪擦⼲净后,再选涂其他答案标号。
不能答在试题卷上。
⼀、单项选择题(本⼤题共15⼩题,每⼩题2分,共30分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其选出并将“答题纸”的相应代码涂⿊。
错涂、多涂或未涂均⽆分。
1.下列⼏种算法时间复杂度中,最⼩的是( A )A.O(log2n)B.O(n)C.O(n2)D.O(1)2.数据的存储⽅式中除了顺序存储⽅式和链式存储⽅式之外,还有( D )A.索引存储⽅式和树形存储⽅式B.线性存储⽅式和散列存储⽅式C.线性存储⽅式和索引存储⽅式D.索引存储⽅式和散列存储⽅式3.表长为n的顺序表中做删除运算的平均时间复杂度为( C )A.O(1)B.O(log2n)C.O(n)D.O(n2)4.顺序表中定位算法(查找值为x的结点序号最⼩值)的平均时间复杂度为( C )A.O(1)B.O(log2n)C.O(n)D.O(n2)5.元素的进栈次序为A,B,C,D,E,出栈的第⼀个元素为E,则第四个出栈的元素为( C )A.D6.带头结点的链队列中,队列头和队列尾指针分别为front和rear,则判断队列空的条件为( A )A.front==rearB.front!=NULLC.rear!==NULLD.front==NULL7.深度为5的⼆叉树,结点个数最多为( A )A.31个B.32个C.63个D.64个8.如果结点A有2个兄弟结点,结点B为A的双亲,则B的度为( B )A.1B.3C.4D.59.将题9图所⽰的⼀棵树转换为⼆叉树,结点C是( D )A.A的左孩⼦B.A的右孩⼦C.B的右孩⼦D.E的右孩⼦10.n为图的顶点个数,e为图中弧的数⽬,则图的拓扑排序算法的时间复杂度为( D )A.O(n)B.O(e)C.O(n-e)D.O(n+e)11.⽆向图的邻接矩阵是( D )A.对⾓矩阵B.稀疏矩阵C.上三⾓矩阵D.对称矩阵12.在具有101个元素的顺序表中查找值为x的元素结点时,平均⽐较元素的次数为( A )D.10113.构造散列函数的⽅法很多,常⽤的构造⽅法有( D )A.数字分析法、除留余数法、平⽅取中法B.线性探测法、⼆次探测法、除留余数法C.线性探测法、除留余数法、链地址法D.线性探测法、⼆次探测法、链地址法14.就平均时间性能⽽⾔,快速排序⽅法最佳,其时间复杂度为( B )A.O(n)B.O(nlog2n)C.O(n2)D.O(1og2n)15.下述算法中,不稳定的排序算法是( C )A.直接插⼊排序B.冒泡排序C.堆排序D.归并排序⾮选择题部分注意事项:⽤⿊⾊字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
全国20XX 年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在表长为n 的顺序表上做插入运算,平均要移动的结点数为( C )A.n/4B.n/3C.n/2D.n2.顺序表中有19个元素,第一个元素的地址为200,且每个元素占一个字节,则第14个元素的存储地址为( B )b+(i-1)lA.212B.213C.214D.2153.由顶点V 1,V 2,V 3构成的图的邻接矩阵为⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡010100110,则该图中顶点V 1的出度为( C )A.0B.1C.2D.34.元素的进栈次序为A ,B ,C ,D ,E ,则退栈中不可能...的序列是( C ) A.A ,B ,C ,D ,E B.B ,C ,D ,E ,AC.E ,A ,B ,C ,DD.E ,D ,C ,B ,A5.由带权为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为(C )A.23B.37C.44D.466.在已知尾指针的单循环链表中,插入一个新结点使之成为首结点,其算法的时间复杂度为( A )A.O (1)B.O (log 2n )C.O (n )D.O (n 2)7.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,查找成功时需比较的次数为( B )A.1B.2C.3D.48.在查找顺序表各结点概率相等的情况下,顺序按值查找某个元素的算法时间复杂度为( B )A.O (1)B.O (n)C.O (n )D.O (log 2n)9.下列各项键值序列中不是堆的为( C )A.{5,23,16,68,94,72,71,73}B.{5,16,23,68,94,72,71,73}C.{5,23,16,73,94,72,71,68}D.{5,23,16,68,73,71,72,94}10.在线性表的下列存储结构中进行插入、删除运算,花费时间最多的是( C )A.单链表B.双链表C.顺序表D.单循环链表11.在栈中进行插入和删除操作的一端称为( A )A.栈顶B.栈底C.任意位置D.指定位置12.用n个值构造一棵二叉排序树,它的最大高度为( B )A.n/2B. nC.nD.log2n13.冒泡排序的时间复杂度是( A )A.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)14.设无向图的邻接表如题14图所示,则该图的边数为( B )题14图A.4B.5C.10D.2015.带表头结点链队列的队头和队尾指针分别为front和rear,则判断队空的条件为( A )A.front==rear B.front!=NULLC.rear!=NULLD.front==NULL二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。
全国2018年10月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入题干的括号内。
每小题2分,共30分)1.下列数据组织形式中,()的结点按逻辑关系依次排列形成一个“锁链”。
A.集合B.树形结构C.线性结构D.图状结构2.数据结构可以形式化地定义为(S,△),其中S指某种逻辑结构,△是指()A.S上的算法 B.S的存储结构C.在S上的一个基本运算集D.在S上的所有数据元素3.下列说法正确的是()A.线性表的逻辑顺序与存储顺序总是一致的B.线性表的链式存储结构中,要求内存中可用的存储单元可以是连续的,也可以不连续C.线性表的线性存储结构优于链式存储结构D.每种数据结构都具有插入、删除和查找三种基本运算4.设非空单链表的数据域为data,指针域为next,指针p指向单链表中第i个结点,s指向已生成的新结点,现将s结点插入到单链表中,使其成为第i个结点,下列算法段能正确完成上述要求的是()A.s->next=p->next;p->next=s;B.p->next=s;s->next=p->next;C.s->next=p->next;p->next=s;交换p->data和s->data;D.p=s;s->next=p;5.稀疏矩阵一般采用()方法压缩存储。
A.三维数组B.单链表C.三元组表D.散列表6.树若用双亲链表表示,则()A.可容易地实现求双亲及子孙的运算B.求双亲及子孙的运算均较困难C.可容易地实现求双亲运算,但求子孙运算较困难D.可容易地实现求子孙运算,但求双亲运算较困难7.将一棵有50个结点的完全二叉树按层编号,则对编号为25的结点x,该结点()A.无左、右孩子B.有左孩子,无右孩子C.有右孩子,无左孩子D.有左、右孩子8.用邻接表作为有向图G的存储结构。
2014年10月高等教育自学考试全国统一命题考试
数据结构导论试卷
(课程代码02142)
本试卷共5页,满分l00分,考试时间l50分钟。
考生答题注意事项:
1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡"的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间,超出答题区域无效。
第一部分选择题
一、单项选择题(本大题共l5小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的。
请将其选出并将“答题卡”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.下列算法的时间复杂度为B
2.根据数据元素之间关系的不同特性,通常将数据结构分为四类基本结构,即
A.集合、顺序结构、树形结构、图结构
B.集合、线性结构、链式结构、图结构
C.集合、线性结构、树形结构、图结构
D.线性结构、顺序结构、链式结构、图结构
3.在表长为101的顺序表中做删除运算,平均移动元素的次数为
A.25 B.50 C.5l D.100
4.在表长为n的顺序表中做插入运算的时间复杂度为A
5.单链表与顺序表相比,其特点是
A.运算算法实现简单 B.便于随机存取数据
C.不需要预先分配存储空间 D.结点个数受到限制
6.关于链栈的说法,正确的是
A.链栈不用预先考虑容量的大小 B.链栈出栈时不需要判断栈空
C.链栈进栈时需要判断栈满 D.链栈出栈时需要判断栈满
7.循环队列存储在数组A[m]中,则入队列操作中队列尾指针rear的变化为
A.rear=rear+1 B.rear=(rear+1)%(m一1)
C.rear=(rear+1)%m. D.rear=(rear+1)%(m十1)
8.深度为k的二叉树,结点个数最多为B
9.已知一棵度为k的树中有个度为l的结点,个度为2的结点,……,个度为k 的结点,则该树中的叶结点个数为B
10.具有10个叶结点的哈夫曼树中度为l的结点数为
A.0个 B.10个 C.19个 D.20个
11.设图的顶点数为n,则采用邻接矩阵作为存储结构的图的深度优先搜索算法的时间复杂度为
A.O(1) B.O(11) C.O(n2) D.O(1092n)
12.n个顶点的无向图若采用邻接矩阵存储,则该矩阵的大小是
A.n×(n—1)
B.(n—1)×(n-1)
C.(n+1)×(n+1) D.n×n
13.已知一个有序表为(15,l9,30,33,49,50,65,88,93,126,164),当二分查找值为l26的元素时,检索成功需进行的比较次数为
A.1次 B.2次C.3次 D.4次
14.直接选择排序算法的时间复杂度为D
15.下述四种排序算法中,所需辅助存储量最多的是
A.堆排序 B.快速排序
C.归并排序 D.直接选择排序
第二部分非选择题
二、填空题(本大题共l3小题,每小题2分。
共26分)
请在答题卡上作答。
16.在数据库中,__数据项___又称为字段或域。
17.双向循环链表中,在P所指结点的后面插入一个新结点 * t,需要修改四个指针,分别为:t一>prior=P;t一>next=P—>next;p—>next—>prior=t;___p->next=t____;。
18.线性表中所含结点的个数称为___线性表的长度____。
19.在带有头结点的循环链表中,头指针为head,判断P所指结点为尾结点的条件是
____ p->next==head_____
20.链栈LS中,Ls一>next指向栈顶结点,则新结点 * P入栈的操作为:P一>next=LS 一>next;和___LS->next=p____;。
21.为了节省存储空间,将矩阵中多个值相同的元素只分配一个存储空间,零元素不存储,
这种存储方式通常称为矩阵的____压缩存储____。
22.100个结点的二叉树采用二叉链表存储时,空指针域NULL有___101___个。
23.已知完全二叉树的第5层有5个结点,则整个完全二叉树有___10_____个叶结点。
24.一个树的最少结点个数为___0____。
25.索引顺序表由两部分组成:一个是顺序表,另一个是___索引表____。
26.二叉排序树上的平均查找长度介于____0(log2n)____和O(n)之间。
27.二分查找算法的时间复杂度是___0(log2n)_____。
28.最好情况下,冒泡排序算法的时间复杂度为___0(n)____,它是一种稳定的排序方法。
三、应用题(本大题共5小题,每小题6分。
共30分)
请在答题卡上作答。
29.如题29图所示,在栈的输入端元素的输入顺序为A,5,8,试写出在栈的输出端可以得到的以数字开头的所有输出序列,并写出进栈、出栈的操作过程(用push(X)表示X 进栈,pop(x)表示x出栈)。
答:
5A8 push(A); push(5);pop(5);pop(A);push(8);pop(8)
58A push(A); push(5);pop(5);push(8);pop(8);pop(A)
85A push(A); push(5);push(8);pop(8);pop(5);pop(A)
30.分别写出题30图所示二叉树的先序遍历、中序遍历和后序遍历的结点序列。
答:
先序遍历序列:ABCEDFGKH
中序遍历序列:ECBDAGKFH
后序遍历序列:ECDBKGHFA
31.写出题31图所示有向图顶点的所有拓扑排序序列。
答:共有6种:
ABCEDF ABCDEF ABDCEF
BACEDF BACDEF BADCEF
32.将题32图所示的一棵树转换为二叉树。
答:
33.判断序列(28,75,33,68,25,56,47,99,86,36)是否为堆?如果不是,则把它调整为堆 (最小堆)。
答:不是堆,调整过程如下:
四、算法设计题《本大题共2小题,每小题7分,共l4分)
请在答题卡上作答。
34.试编写算法int CountLinklist(LinkList head,int x)实现在带头结点的单链表head
中计算值为x的结点数。
答:
35.假设线性表中结点是按键值递增的顺序排列,试编写一个顺序查找算法,将岗哨设在高下标端。
并说明等概率情况下查找成功和不成功时的平均查找长度。
答:。