02142数据结构导论201710月份真题和答案解析
10月全国数据结构导论自考试题及答案解析

全国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分)请在每小题的空格中填上正确答案。
自考02142数据结构导论考前密押120题及答案含解析

目录第一章概论 (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曾提出一个著名公式:程序=数据结构+________。
02142数据结构导论份真题及答案.doc

2012年10月高等教育自学考试全国统一命题考试数据结构导论试题课程代码:02142请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。
错选、多选或未选均无分。
1.下面几种算法时间复杂度阶数中,值最大的是A.O(nlog2n)B.O(n2)C.O(n)D.O(2n)2.即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果,这种算法好坏的评价因素称为A.正确性B.易读性C.健壮性D.时空性3.设顺序表的长度为100,则在第40个元素之后插入一个元素所需移动元素的个数为A.40B.60C.61D.1004.设带头结点的单循环链表的头指针为head,则判断该链表是否为空的条件是A. head->next==headB. head->next==NULLC. head!=NULLD. head==NULL5.在链栈的运算中,不需要...判断栈是否为空的是A.出栈B.进栈C.取栈顶元素D.求链栈的元素个数6.一个队列的输入序列是A,B,C,D,则该队列的输出序列是A.A,B,C,DB.B,C,D,AC.D,C,B,AD.C,D,B,A7.以行序为主序的二维数组a[3][5]中,第一个元素a[0][0]的存储地址是100,每个元素占2个存储单元,则a[1][2]的存储地址是A.100B.108C.114D.1168.对任何一棵二叉树T,若叶结点数为5个,则度为2的结点个数为A.4B.5C.6D.无法确定9.m个叶结点的哈夫曼树中,其结点总数为A.mB.2m+1C.2mD.2m-110.二叉树的中序遍历序列中,结点P排在结点Q之前的条件是A.在二叉树中P在Q的左边B.在二叉树中P在Q的右边C.在二叉树中P是Q的祖先D.在二叉树中P是Q的子孙11.有10个顶点的无向完全图的边数是A.11B.45C.55D.9012.在带权有向图中求两个结点之间的最短路径可以采用的算法是A.迪杰斯特拉(Dijkstra)算法B.克鲁斯卡尔(Kruskal)算法C.普里姆(Prim)算法D.深度优先搜索(DFS)算法13.二分查找(Binary Search)算法的时间复杂度是A.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)14.在一棵初始时为空的二叉树中,依次插入键值序列50,72,43,85,75,20,38,45,65,60,构造对应的二叉排序树以后,查找元素60要进行的比较次数是A.2B.3C.4D.515.快速排序属于A.插入排序B.交换排序C.选择排序D.归并排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
2023年10月自考02142数据结构导论试题及答案含评分标准

绝密 考试结束前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; }分)。
自学考试_全国2015年10月高等教育自学考试数据结构导论试题(02142)

绝密 考试结束前全国2015年10月高等教育自学考试数据结构导论试题课程代码:02142请考生按规定用笔将所有试题的答案涂㊁写在答题纸上㊂选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称㊁姓名㊁准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上㊂每小题选出答案后,用铅笔把答题纸上对应题目的答案标号涂黑㊂如需改动,用橡皮擦干净后,再选涂其他答案标号㊂不能答在试题卷上㊂一㊁单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将 答题纸 的相应代码涂黑㊂错涂㊁多涂或未涂均无分㊂1.能正确地实现预定的功能,满足具体问题的需要 ㊂这种评价算法好坏的因素称为A.正确性B .易读性C .健壮性 D.时空性2.有一程序片段:{i =0;s =0;w h i l e (s <=n ){i ++;s =s +i ;}},其时间复杂度是A.O (n)B .O (2n)C .O (n1/2) D.O (1)题3图3.在如题3图所示的数组A 中链接存储了一个线性表,表头指针为A [0].n e x t ,则该线性表中第一个数据元素的值是A.60B .50C .78D.404.在一个长度为n (n >1)的单链表上,设有头和尾两个指针,以下操作与链表长度有关的是A.删除单链表中的第一个元素题5图B .删除单链表中的最后一个元素C .在单链表中第一个元素前插入一个新元素D.在单链表中最后一个元素后插入一个新元素5.某双向链表中的结点如题5图所示,删除t 所指结点的操作为A.t ->p r i o r ->p r i o r =t ->n e x t ;t ->n e x t ->p r i o r =t ->p r i o r;B .t ->p r i o r ->p r i o r =t ->p r i o r ;t ->n e x t ->n e x t =t ->n e x t;C .t ->p r i o r ->n e x t =t ->p r i o r ;t ->n e x t ->p r i o r =t ->n e x t;D.t ->p r i o r ->n e x t =t ->n e x t ;t ->n e x t ->p r i o r =t ->p r i o r;6.下列关于栈和队列的叙述中:Ⅰ栈和队列都是线性表;Ⅱ栈和队列都是顺序表;Ⅲ栈和队列都不能为空;Ⅳ栈和队列都能用于递归过程实现;Ⅴ栈的特点是先进后出㊁队列的特点是先进先出,其中正确的是A.Ⅰ和ⅤB.Ⅰ㊁Ⅱ㊁ⅤC.Ⅲ和ⅤD.Ⅱ㊁Ⅳ㊁Ⅴ7.二维数组A按行序优先顺序存储,每个数据元素占1个存储单元㊂若数据元素A[1][1]的存储地址是420,A[3][3]的存储地址是446,则A[5][5]的存储地址是A.470B.471C.472D.4738.若对一棵含有199个结点的完全二叉树按自上而下㊁从左到右依次对结点编号,根结点的编号为1,则树中最后一个结点(即编号为199)的双亲结点的编号为A.99B.100C.101D.1989.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时平均查找长度()为A.3915B.4915C.5115D.551510.在如题10图所示的有向图中,从顶点1出发进行深度优先搜索可得到的结果序列是题10图A.1423B.1432C.1342D.124311.设森林F中有三棵树,其结点的个数分别为m1㊁m2㊁m3,则与F对应的二叉树根结点的右子树上的结点数是A.m1+m2B.m2+m3C.m1+m3D.m1+m2+m312.假设通信电文使用的字符集为{a,b,c,d,e,f},各字符在电文中出现的频率分别为{34,5, 12,23,8,18},利用构造H u f f m a n树对每个字符进行编码,则其中编码长度最长的字符是A.a,bB.a,dC.b,eD.e,f13.元素的进栈次序为A,B,C,D,E,出栈的第一个元素为E,则第四个出栈的元素为A.DB.CC.BD.A14.平均时间复杂度和在最坏情况下的时间复杂度均是O(n l o g2n)的排序算法是A.插入排序B.快速排序C.选择排序D.堆排序15.在待排记录中其关键字序列基本有序的前提下,时间效率最高的排序方法是A.直接插入排序B.快速排序C.选择排序D.堆排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上㊂二㊁填空题(本大题共13小题,每小题2分,共26分)16.数据的存储结构又称为物理结构,可分为顺序存储㊁链式存储㊁以及散列存储等几种方式㊂17.一般说来,在每个逻辑结构上都定义了一组基本运算,通常这些运算包括:建立㊁㊁读取㊁插入和删除等㊂18.某带有头结点的单链表的头指针为h e a d,则判断该单链表为非空的条件是19.数组Q[n]表示一个循环队列,设f的值为队列中第一个元素的位置,r的值为队列中实际队尾的位置加1,并假定队列中最多只有n-1个元素,则计算队列中元素个数的公式是㊂20.稀疏矩阵可以采用方法进行压缩存储㊂21.含有n个结点的完全二叉树中度为1的结点的个数最多为㊂22.高度(深度)为k的二叉树中结点个数最多是2k-1㊁最少是㊂23.对于有n个顶点的无向图,所有生成树中都有且仅有条边㊂24.设散列表的地址空间为0到12,散列函数为h(k)=km o d13,用线性探测法解决冲突㊂现要将关键字序列{10,100,32,45,58,128,3,29,200,400,0}映射到该散列表中,则其中关键字值58的地址为㊂25.假设有K个关键字互为同义词,若用线性探测法把这K个关键字用散列函数H将它们存入长度为m的散列表中(Kɤm),则至少共需进行次探测㊂26.在关键字序列{07,12,15,18,27,32,41,92}中用二分法查找和给定值92相等的关键字,在查找过程中依次和给定值92比较的关键字是㊂27.影响排序算法时间复杂度的两个因素是关键字的次数和记录的移动次数㊂28.在直接插入㊁直接选择和冒泡这三种排序方法中,不稳定的排序方法是㊂三㊁应用题(本大题共5小题,每小题6分,共30分)29.设栈S和队列Q的初始状态均为空,7个元素a b c d e f g依次进入栈S㊂若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是b d c f e a g㊂现要求:(1)栈S的容量至少是多少?(2)在(1)的情况下,画出该栈中元素最多时的一个状态示意图㊂30.某二叉树结点的中序遍历序列为A B C D E F G ㊁后序遍历序列为B D C A F G E ,现要求:(1)画出该二叉树;(2)写出该二叉树的先序遍历序列;(3)该二叉树所对应的森林包括几棵树?题32图31.假设有一棵完全二叉树按自上而下㊁从左到右的层序组织包含A ㊁B ㊁C ㊁D ㊁E ㊁F ㊁G 这7个结点,分别给出其邻接矩阵和邻接表㊂32.要求给出至少2个不同的关键字序列,均能构造出如题32图所示的二叉排序树;对此你会得出什么结论?33.采用快速排序方法对关键字序列{265,301,751,129,937,863,742,694,076,438}进行升序排序,写出其每趟排序结束后的关键字序列㊂四㊁算法设计题(本大题共2小题,每小题7分,共14分)写出复制一棵二叉树的算法㊂设原二叉树根结点由指针指向,复制得到的二叉树根结点由指针n e w r o o t 指向,函数头为:v o i dC o p y T r e e (B T N o d e*r o o t ,B T N o d e*n e w r o o t ),二叉树的存储结构为:t y pe d ef s t r u c t b t n o d e {D a t a T y pe d a t a ;s t r u c t b t n o d e*l c h i l d ,*r c h i l d ;}B T N o d e ,*B T r e e;35.已知带头结点的单链表L 是按数据域值非递减有序链接的,试写一算法将值为x 的结点插入表L 中,使得L 仍然是有序链接的㊂。
浙江省2001年10月自学考试数据结构导论试题及答案

浙江省2001年10月自学考试数据结构导论试题课程代码:02142一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。
每小题1分,共14分)1.算法分析的目的是( )A.找出数据结构的合理性B.研究算法中的输入/输出关系C.分析算法的效率以求改进D.分析算法的易读性2.在需要经常查找结点的前驱与后继的场合中,使用( )比较合适。
A.单链表B.双链表C.顺序表D.循环链表3.下面关于线性表的叙述中,错误的为( )A.顺序表使用一维数组实现的线性表B.顺序表必须占用一片连续的存储单元C.顺序表的空间利用率高于链表D.在链表中,每个结点只有一个链域4.带头结点的单链表head为空的判断条件是( )A. head=NILB. head↑.next=NILC. head↑.next=headD. head< >NIL5.队列通常采用两种存储结构是( )A.顺序存储结构和链表存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构6.按照二叉树的定义,具有3个结点的二叉树有( )A.3B.4C.5D.67.二叉树的结构如下图所示,其中序遍历的序列为( )A.a,b,d,g,c,e,f,hB.d,g,b,a,e,c,h,fC.g,d,b,e,h,f,c,aD.a,b,c,d,e,f,g,h8.深度为5的二叉树至多有( )个结点。
A.16B.32C.31D.109.对于一个具有n个顶点的无向图,若采用邻接表表示,则存放表头结点的数组的大小为( )A.nB.n+1C.n-1D.n+边数10.在一个具有n个顶点的无向图中,要连通全部顶点至少需要( )条边。
A.nB.n+1C.n-1D.n/211.静态查找表与动态查找表二者的根本差别在于( )A.它们的逻辑结构不一样B.施加在其上的操作不同C.所包含的数据元素的类型不一样D.存储实现不一样12.散列文件使用散列函数将记录的关键字值计算转化为记录的存放地址。
自学考试02142《数据结构导论》历年真题全套试题

自考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分)请在每小题的空格中填上正确答案。
全国12年10月高等教育自学考试数据结构导论试题及答案

全国2012年10月高等教育自学考试数据结构导论试题及答案最新2012版教材全国2012年10月高等教育自学考试数据结构导论试题课程代码:02142 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的。
错选、多选或未选均无分。
1.下面几种算法时间复杂度阶数中,值最大的是(nlog2n)(n2) (n)(2n) 2.即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果,这种算法好坏的评价因素称为A.正确性 B.易读性C.健壮性D.时空性3.设顺序表的长度为100,则在第40个元素之后插入一个元素所需移动元素的个数为解法:41至100共需要移动60次 4.设带头结点的单循环链表的头指针为head,则判断该链表是否为空的条件是A. head->next==head B. head->next==NULL C. head!=NULL D. head==NULL 5.在链栈的运算中,不需要判断栈是否为空的是 A.出栈B.进栈 C.取栈顶元素D.求链栈的元素个数6.一个队列的输入序列是A,B,C,D,则该队列的输出序列是,B,C,D,C,D,A ,C,B,A,D,B,A 7.以行序为主序的二维数组a[3][5]中,第一个元素a[0][0]的存储地址是100,每个元素占2个存储单元,则a[1][2]的存储地址是解法:loc[i,j]=loc(0,0)+(n*i+j)*k = 100+(5*1+2)*2=14 8.对任何一棵二叉树T,若叶结点数为5个,则度为2的结点个数为D.无法确定解法:n0=n2+1 就有5=x+1个叶结点的哈夫曼树中,其结点总数为+1解法:2m-1 10.二叉树的中序遍历序列中,结点P排在结点Q之前的条件是 A.在二叉树中P在Q的左边 B.在二叉树中P在Q的右边 C.在二叉树中P是Q 的祖先 D.在二叉树中P是Q的子孙解法:中顺遍历顺序:左中右11.有10个顶点的无向完全图的边数是最新2012版教材解法:n(n-1)÷2 = 10÷2 =45 12.在带权有向图中求两个结点之间的最短路径可以采用的算法是 A.迪杰斯特拉算法 B.克鲁斯卡尔算法 C.普里姆算法 D.深度优先搜索算法13.二分查找算法的时间复杂度是14.在一棵初始时为空的二叉树中,依次插入键值序列50,72,43,85,75,20,38,45,65,60,构造对应的二叉排序树以后,查找元素60要进行的比较次数是解法:画二叉树后得出:50→72→65→6015.快速排序属于 A.插入排序B.交换排序C.选择排序D.归并排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
2020年10月自考02142数据结构导论试题

全国2020年10月高等教育自学考试数据结构导论试题,课程代码:021421.请考生按规定用笔将所有试题的答案涂、写在答题纸上。
2.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
选择题部分注意事项:每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题:本大题共15小题,每小题2分,共30分。
在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
1.数据的最小标识单位是A.数据项B.数据类型C.数据元素D.数据变量7.设某棵二叉树中只有度数为0和度数为2的结点且度数为0的结点数为n,则这棵二叉树中共有结点个数是A.2nB. n+lC.2n一1D.2n+ l8.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,若结点i有左孩子,则编号为i结点的左孩子结点的编号为A.2i十1B.2iC. i/2D.2i- 19.已知一棵二叉树的先序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为A. CBEFDAB. FEDCBAC. CBEDFAD. CEFBDA10.一个具有n个顶点的无向完全图的边数为非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上.不能答在试题卷上。
二、填空题:本大题共13空,每空2分,共26分。
16.数据的四类基本逻辑结构是:线性结构、树形结构、图结构和__________。
17.数据的存储结构有顺序存储、链式存储、索引存储和_________存储。
18.顺序表插人算法的时间复杂度是___________。
33.对于给定的一- 组键值:83.40.63.13,84.35.96.57.39,79.61.15.请分别写出直接选择排序和冒泡排序的第一-趟排序结果。
四、算法设计题:本大题共2小题,每小题7分,共14分。
全国2017年4月自考《数据结构导论》试题02142

绝密★考试结束前全国2017年4月高等教育自学考试数据结构导论试题课程代码:02142 请考生按规定用笔将所有试题的答案涂㊁写在答题纸上㊂选择题部分注意事项: 1.答题前,考生务必将自己的考试课程名称㊁姓名㊁准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上㊂ 2.每小题选出答案后,用2B 铅笔把答题纸上对应题目的答案标号涂黑㊂如需改动,用橡皮擦干净后,再选涂其他答案标号㊂不能答在试题卷上㊂一㊁单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将 答题纸”的相应代码涂黑㊂错涂㊁多涂或未涂均无分㊂1.任意两个结点之间都没有邻接关系,组织形式松散,这种组织形式称为A.集合B.线性结构C.树形结构D.图结构2.表示数据元素之间的关联方式通常采用的存储方式是A.顺序存储方式和索引存储方式 B.链式存储方式和散列存储方式C.顺序存储方式和链式存储方式D.链式存储方式和索引存储方式3.下面几种算法时间复杂度阶数中,最小的是A.O(log 2n)B.O(n)C.O(n 2)D.O(2n )4.双向循环链表中,在指针p 所指结点的后面插入一个新结点*t,正确的语句为A.t->prior =p;t->next =p->next;p->next->prior =t;p->next =t;B.t->prior =p;t->next =p->next;p->next =t;C.t->prior =p;p->next->prior =t;t->next =p->next;p->next =t;D.p->next->prior =t;p->next =t;5.栈的修改原则是A.先进先出B.后进先出C.栈空则进D.栈满则出6.设有一顺序队列SQ,已知尾指针rear<队列的最大长度-1,则数据x进行入队列操作的语句为A.SQ.front=SQ.front+1;B.SQ.front=SQ.rear+1;C.SQ.front=SQ.front+1;SQ.data[SQ.front]=x;D.SQ.rear=SQ.rear+1;SQ.data[SQ.rear]=x;7.一个数组的第一个元素的存储地址是100,每个元素占2存储单元,则第5个元素的存储地址是A.105B.108C.115D.1188.树中叶子的度是A.0B.1C.2D.39.将一棵有n个结点的完全二叉树按层编号,若编号i所对应的结点为A,且i>1,则A的双亲的编号为A.iB.i/2C.D.10.含有100个结点的二叉树采用二叉链表存储时,空指针域NULL的个数是A.99个B.100个C.101个D.200个11.一个具有n个顶点的有向完全图的弧数为A.n(n-1)/2B.n(n-1)C.n2/2D.n212.图的深度优先搜索遍历类似于树的A.先序遍历B.中序遍历C.后序遍历D.层次遍历13.静态查找表指对查找表只进行两项操作,即A.插入和删除一个数据元素B.查找表中某一元素和插入一个数据元素C.读取表中 特定”数据元素和删除一个数据元素D.查找表中某一元素和读取表中 特定”数据元素14.若在线性表中采用二分查找法查找元素,该线性表应该A.元素按值有序,且采用链式存储结构B.元素按值无序,且采用链式存储结构C.元素按值有序,且采用顺序存储结构D.元素按值无序,且采用顺序存储结构15.下列排序方法中不稳定∙∙∙的是A.冒泡排序B.二路归并C.堆排序D.直接插入排序非选择题部分注意事项: 用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上㊂二㊁填空题(本大题共13小题,每小题2分,共26分)16.从宏观上看,数据㊁数据元素和 ▲ 反映了数据组织的三个层次㊂17.线性表㊁栈和队列中的元素具有相同的逻辑结构,即 ▲ ㊂18.一个算法的时空性是指该算法的时间性能和 ▲ ㊂19.为了便于运算的实现,在单链表的第一个结点之前增设一个类型相同的结点,称之为 ▲ ㊂20.假设一个8阶的上三角矩阵A按照列优先顺序压缩存储在一维数组B中,则B数组的大小应为 ▲ ㊂21.在栈中,允许进行插入和删除操作的一端称为 ▲ ㊂22.即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果,这种评价算法好坏的因素称为 ▲ ㊂23.设栈S的初始状态为空,若元素a,b,c,d依次进栈,得到的出栈序列是c,d,b,a,则栈S的容量至少是 ▲ ㊂24.若一棵完全二叉树有14个结点,则它的深度为 ▲ ㊂25.树的双亲表示法由一个一维数组构成,数组的每个分量包含 ▲ 和双亲域两个域㊂26.如果包含n个顶点的连通图G的一个子图G′的边数大于n-1,则G′中一定有 ▲ ㊂27.在含有9个元素的有序表(2,4,12,18,23,37,49,51,68)中二分查找关键字(关键字即为数据元素的值)为37的元素时,所需进行的比较次数为 ▲ 次㊂28.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为 ▲ 排序法㊂三㊁应用题(本大题共5小题,每小题6分,共30分)29.设A㊁B㊁C㊁D㊁E五个元素依次进栈(进栈后可立即出栈),问能否得到下列序列: (1)A,B,C,D,E; (2)A,C,E,B,D若能得到,则给出该序列的操作过程(用push(A)表示A进栈,pop(A)表示A出栈);若不能,则说明理由㊂30.已知一棵二叉树的先序遍历结果为ABDCEF,中序遍历结果为DBAECF,试画出这棵二叉树,并写出这棵二叉树的后序遍历序列㊂31.画出题31图所示森林经转换后所对应的二叉树㊂题31图32.已知如题32图所示的无向带权图,请从结点A出发,用普里姆(Prim)算法求其最小生成树,并画出过程示意图㊂题32图33.将一组键值{83,69,41,22,15,33,8,76}应用二路归并排序算法从小到大排序,试写出各趟排序的结果㊂四㊁算法设计题(本大题共2小题,每小题7分,共14分)34.设计一个算法实现以下功能:在整型数组A[n]中查找值为k的元素,若找到,则输出其位置i(0≤i≤n-1),否则输出-1作为标志㊂35.已知二叉链表的类型定义如下:typedef struct btnode{ DataType data;struct btnode*lchild,*rchild;}*BinTree;利用二叉树遍历的递归算法,设计求二叉树的高度的算法Height(BinTree bt)㊂。
数据结构导论试题

绝密★考试结束前全国2017年4月高等教育自学考试数据结构导论试题课程代码:02142 请考生按规定用笔将所有试题的答案涂㊁写在答题纸上㊂选择题部分注意事项: 1.答题前,考生务必将自己的考试课程名称㊁姓名㊁准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上㊂ 2.每小题选出答案后,用2B 铅笔把答题纸上对应题目的答案标号涂黑㊂如需改动,用橡皮擦干净后,再选涂其他答案标号㊂不能答在试题卷上㊂一㊁单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将 答题纸”的相应代码涂黑㊂错涂㊁多涂或未涂均无分㊂1.任意两个结点之间都没有邻接关系,组织形式松散,这种组织形式称为A.集合B.线性结构C.树形结构D.图结构2.表示数据元素之间的关联方式通常采用的存储方式是A.顺序存储方式和索引存储方式 B.链式存储方式和散列存储方式C.顺序存储方式和链式存储方式D.链式存储方式和索引存储方式3.下面几种算法时间复杂度阶数中,最小的是A.O(log 2n)B.O(n)C.O(n 2)D.O(2n )4.双向循环链表中,在指针p 所指结点的后面插入一个新结点*t,正确的语句为A.t->prior =p;t->next =p->next;p->next->prior =t;p->next =t;B.t->prior =p;t->next =p->next;p->next =t;C.t->prior =p;p->next->prior =t;t->next =p->next;p->next =t;D.p->next->prior =t;p->next =t;5.栈的修改原则是A.先进先出 B.后进先出C.栈空则进D.栈满则出6.设有一顺序队列SQ,已知尾指针rear<队列的最大长度-1,则数据x 进行入队列操作的语句为A.SQ.front =SQ.front+1;B.SQ.front =SQ.rear+1;C.SQ.front =SQ.front+1;SQ.data[SQ.front]=x;D.SQ.rear =SQ.rear+1;SQ.data[SQ.rear]=x;7.一个数组的第一个元素的存储地址是100,每个元素占2存储单元,则第5个元素的存储地址是A.105 B.108 C.115 D.1188.树中叶子的度是A.0B.1C.2D.39.将一棵有n 个结点的完全二叉树按层编号,若编号i 所对应的结点为A,且i>1,则A 的双亲的编号为A.iB.i /2C.D.10.含有100个结点的二叉树采用二叉链表存储时,空指针域NULL 的个数是A.99个B.100个C.101个D.200个11.一个具有n 个顶点的有向完全图的弧数为A.n(n-1)/2B.n(n-1)C.n 2/2D.n 212.图的深度优先搜索遍历类似于树的A.先序遍历B.中序遍历C.后序遍历D.层次遍历13.静态查找表指对查找表只进行两项操作,即A.插入和删除一个数据元素B.查找表中某一元素和插入一个数据元素C.读取表中 特定”数据元素和删除一个数据元素D.查找表中某一元素和读取表中 特定”数据元素14.若在线性表中采用二分查找法查找元素,该线性表应该A.元素按值有序,且采用链式存储结构B.元素按值无序,且采用链式存储结构C.元素按值有序,且采用顺序存储结构D.元素按值无序,且采用顺序存储结构15.下列排序方法中不稳定∙∙∙的是A.冒泡排序B.二路归并C.堆排序D.直接插入排序非选择题部分注意事项: 用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上㊂二㊁填空题(本大题共13小题,每小题2分,共26分)16.从宏观上看,数据㊁数据元素和 ▲ 反映了数据组织的三个层次㊂17.线性表㊁栈和队列中的元素具有相同的逻辑结构,即 ▲ ㊂18.一个算法的时空性是指该算法的时间性能和 ▲ ㊂19.为了便于运算的实现,在单链表的第一个结点之前增设一个类型相同的结点,称之为 ▲ ㊂20.假设一个8阶的上三角矩阵A按照列优先顺序压缩存储在一维数组B中,则B数组的大小应为 ▲ ㊂21.在栈中,允许进行插入和删除操作的一端称为 ▲ ㊂22.即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果,这种评价算法好坏的因素称为 ▲ ㊂23.设栈S的初始状态为空,若元素a,b,c,d依次进栈,得到的出栈序列是c,d,b,a,则栈S的容量至少是 ▲ ㊂24.若一棵完全二叉树有14个结点,则它的深度为 ▲ ㊂25.树的双亲表示法由一个一维数组构成,数组的每个分量包含 ▲ 和双亲域两个域㊂26.如果包含n个顶点的连通图G的一个子图G′的边数大于n-1,则G′中一定有 ▲ ㊂27.在含有9个元素的有序表(2,4,12,18,23,37,49,51,68)中二分查找关键字(关键字即为数据元素的值)为37的元素时,所需进行的比较次数为 ▲ 次㊂28.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为 ▲ 排序法㊂三㊁应用题(本大题共5小题,每小题6分,共30分)29.设A㊁B㊁C㊁D㊁E五个元素依次进栈(进栈后可立即出栈),问能否得到下列序列: (1)A,B,C,D,E; (2)A,C,E,B,D若能得到,则给出该序列的操作过程(用push(A)表示A进栈,pop(A)表示A出栈);若不能,则说明理由㊂30.已知一棵二叉树的先序遍历结果为ABDCEF,中序遍历结果为DBAECF,试画出这棵二叉树,并写出这棵二叉树的后序遍历序列㊂31.画出题31图所示森林经转换后所对应的二叉树㊂题31图32.已知如题32图所示的无向带权图,请从结点A 出发,用普里姆(Prim)算法求其最小生成树,并画出过程示意图㊂题32图33.将一组键值{83,69,41,22,15,33,8,76}应用二路归并排序算法从小到大排序,试写出各趟排序的结果㊂四㊁算法设计题(本大题共2小题,每小题7分,共14分)34.设计一个算法实现以下功能:在整型数组A[n]中查找值为k 的元素,若找到,则输出其位置i(0≤i≤n-1),否则输出-1作为标志㊂35.已知二叉链表的类型定义如下:typedef struct btnode { DataType data;struct btnode *lchild,*rchild;}*BinTree;利用二叉树遍历的递归算法,设计求二叉树的高度的算法Height(BinTree bt)㊂。
自考02142《数据结构导论》真题(2022.10)

自考02142《数据结构导论》真题及(2022.10)自考02142《数据结构导论》真题及答案解析(2022.10)1.[单选题] 设输入序列为ABC,输出为ABC,则经过的栈操作为()。
A.push,pop,push,push,pop,popB.push,push,pop,pop,push,popC.push,push,push,pop,pop,popD.push,pop,push,pop,push,pop2.[单选题] 设有一循环队列CQ,队列的长度为maxsize,则该循环队列满的条件为()。
A.(CQ.rear+1)%maxsize==CQ.frontB.CQ.rear==CQ.frontC.(CQ.rear+1)%maxsize==CQ.rearD.CQ.rear==NULL3.[单选题] 树的相关术语中,兄弟指()。
A.祖先相同的结点B.根相同的结点C.度数相同的结点D.父结点相同的结点4.[单选题] 执行进栈操作,在元素X进栈前需要进行的操作是()。
A.判断栈是否满,若栈未满,top值加1B.判断栈是否空,若栈未空,top值加1C.判断栈是否满,若栈未满,top值减1D.判断栈是否空,若栈未空,top值减15.[单选题] 森林有两种遍历方法,分别是()。
A.先序遍历森林和中序遍历森林B.先序遍历森林和后序遍历森林C.中序遍历森林和层次遍历森林D.后序遍历森林和层次遍历森林6.[单选题] 有向图中某顶点v的入度为2,出度为3,则该顶点的度为()。
A.3B.4C.5D.67.[单选题] 无向图的邻接矩阵为()。
A.对角矩阵B.对称矩阵C.稀疏矩阵D.一般矩阵8.[单选题] 对升序表进行二分查找,用给定值key与处在中间位置的数据元素T.elem[mid]的键值T.elem[mid].key进行比较,当key 32.[问答题] 给定数据序列{46,25,78,62,12,80},试按元素在序列中的次序将它们依次插入一棵初始为空的二叉排序树,画出插入完成后的二叉排序树。
全国自学考试数据结构导论试题及答案(4套)

全国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分)请在每小题的空格中填上正确答案。
自考02142《数据结构导论》真题及(2022.10)

自考02142《数据结构导论》真题及(2022.10)自考02142《数据结构导论》真题解析(2022.10)1.[单选题] 线性表若采用链表存储结构,内存中可用存储单位的地址A.必须是连续的B.有一部分必须是连续的C.一定是不连续的D.连续不连续都可以2.[单选题] 设有一个二维数组a[m][n],假设a[0][0]存放位置为644,a[2][2]存放位置为676,每个元素占一个存储空间,则a[3][3]存放位置为A.678B.688C.692D.6963.[单选题] 先序遍历与中序遍历结果相同的二叉树A.根结点无左孩子B.根结点无右孩子C.所有结点只有左子树D.所有结点只有右子树4.[单选题] 有n个叶结点的哈夫曼树的结点总数为A.2n-1B.2nC.2n+1D.2n25.[单选题] 设一棵完全二叉树中有65个结点,则该完全二叉树的深度为A.5B.6C.7D.86.[单选题] 设指针变量front表示链队列的队头指针,指针变量rear 表示链队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为A.front-next= s;front=s;B.s-next= rear;rear=s;C.rear-next=s;rear=s;D.s-next= front;front=s;7.[单选题] 一个栈的输入序列为1 2 3 4,则下列序列中可能是栈的输出序列的是A.2 3 1 4B.4 1 2 3C.3 1 2 4D.3 4 1 28.[单选题] 具有先进先出特征的数据结构是A.堆栈B.队列C.最小堆D.完全二叉树9.[单选题] 不属于数据组织三个层次的是A.数据B.数据元素C.数据类型D.数据项10.[单选题] 程序段s=i=0;do {i=i+1;s=s+i;}while(i= n)的时间复杂度为A.O(n)B.O(nlog2n)C.O(n2)D.O(1)11.[单选题] 对题13图中的树进行遍历后可以得到序列ABCD的遍历方式是A.先序遍历B.中序遍历C.后序遍历D.层次遍历12.[单选题] 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若散列函数为H(K)=K%9,则散列地址为1的元素个数是A.1B.2C.3D.413.[单选题] 一个具有n个顶点的无向完全图的边数为A.0B.n(n-1)/2C.n(n-1)D.n(n+1)14.[单选题] 就平均时间性能而言,若需以O(nlog2n)的时间复杂度完成对数组的排序,则可选择的排序方法是A.快速排序B.冒泡排序C.直接选择排序D.直接插入排序15.[单选题] 设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过比较的次数是A.1B.2C.3D.416.[案例题] 根据图的定义,图中顶点的最少数目是______。
浙江10月自考数据结构导论试题及答案解析

全国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分)请在每小题的空格中填上正确答案。
全国数据结构导论10月高等教育自学考试试题与答案

全国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分)请在每小题的空格中填上正确答案。
02142数据结构导论201710月份真题答案与解析

2016年10月高等教育自学考试全国统一命题考试数据结构导论试卷(课程代码 02142)本试卷共4页,满分l00分,考试时间l50分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间。
超出答题区域无效。
第一部分选择题(共30分)一、单项选择题(本大题共10小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.已知问题规模为n,则下列程序片段的时间复杂度是C2.若用计算机来模拟银行客户排队等待办理业务的情形,则所应该采用的数据结构是A.栈 B.队列 C.树 D.图3.若线性表采用链式存储结构,则适用的查找方法为A.随机查找 B.散列查找 C.二分查找 D.顺序查找4.已知指针P和q分别指向某单链表中第一个结点和最后一个结点,假设指针s指向另一个单链表中某个结点,则在S所指结点之后插入上述单链表应执行的语句为A.q→next;s→next;s→next2P; B.s→next=P;q→next=s→next;C.p→next=s→next;s→next=q; D.s→next2q;p→next2s→next;5.栈的运算特点是先进后出,元素a、b、c、d依次入栈,则不能得到的出栈序列是A.abed B.dcba C.cabd D.bcda6.在实现队列的链表结构中,其时间复杂度最优的是A.仅设置头指针的单循环链表 B.仅设置尾指针的单循环链表C.仅设置头指针的双向链表 D.仅设置尾指针的双向链表7.任意一棵二叉树的前序和后序遍历的结果序列中,各叶子结点之间的相对次序关系是A.不一定相同 B. 都相同 C.都不相同 D.互为逆序8.若某棵树的存储结构采用双亲表示法,如题8图所示,则该树的高度是A.2 B.3 C.4 D.59.无向图的邻接矩阵一定是A.对称矩阵 B.对角矩阵 C.稀疏矩阵 D.三角矩阵10.根据连通图的深度优先搜索的基本思想,如题10图所示的连通图的一个深度优先搜索的结果序列是A.123456 B.123465 C. 126345 D.16254311.用顺序查找方法对含有n个数据元素的顺序表按从后向前查找次序进行查找,现假设查找其中每个数据元素的概率不相等,那么A.该顺序表按查找概率由低到高的顺序来存储数据元素,其ASL最小B.该顺序表按查找概率由高到低的顺序来存储数据元素,其ASL最小C.ASL的大小与数据元素在该顺序表中的位置次序无关D.ASL的大小与查找每个数据元素的概率无关12.已知散列表的存储空间为T[0,…,l6],散列函数为H(k)----k mod l7,用二次探测法解决冲突。
全国10月高等教育自学考试数据结构导论试题及答案解析

全国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的存储结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016年10月高等教育自学考试全国统一命题考试
数据结构导论试卷
(课程代码 02142)
本试卷共4页,满分l00分,考试时间l50分钟。
考生答题注意事项:
1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间。
超出答题区域无效。
第一部分选择题(共30分)
一、单项选择题(本大题共10小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.已知问题规模为n,则下列程序片段的时间复杂度是C
2.若用计算机来模拟银行客户排队等待办理业务的情形,则所应该采用的数据结构是
A.栈 B.队列 C.树 D.图
3.若线性表采用链式存储结构,则适用的查找方法为
A.随机查找 B.散列查找 C.二分查找 D.顺序查找
4.已知指针P和q分别指向某单链表中第一个结点和最后一个结点,假设指针s指向另一个单链表中某个结点,则在S所指结点之后插入上述单链表应执行的语句为
A.q→next;s→next;s→next2P; B.s→next=P;q→next=s→next;
C.p→next=s→next;s→next=q; D.s→next2q;p→next2s→next;
5.栈的运算特点是先进后出,元素a、b、c、d依次入栈,则不能得到的出栈序列是
A.abed B.dcba C.cabd D.bcda
6.在实现队列的链表结构中,其时间复杂度最优的是
A.仅设置头指针的单循环链表 B.仅设置尾指针的单循环链表
C.仅设置头指针的双向链表 D.仅设置尾指针的双向链表
7.任意一棵二叉树的前序和后序遍历的结果序列中,各叶子结点之间的相对次序关系是
A.不一定相同 B. 都相同 C.都不相同 D.互为逆序
8.若某棵树的存储结构采用双亲表示法,如题8图所示,则该树的高度是
A.2 B.3 C.4 D.5
9.无向图的邻接矩阵一定是
A.对称矩阵 B.对角矩阵 C.稀疏矩阵 D.三角矩阵
10.根据连通图的深度优先搜索的基本思想,如题10图所示的连通图的一个深度优先搜索的结果序列是
A.123456 B.123465 C. 126345 D.162543
11.用顺序查找方法对含有n个数据元素的顺序表按从后向前查找次序进行查找,现假设查找
其中每个数据元素的概率不相等,那么
A.该顺序表按查找概率由低到高的顺序来存储数据元素,其ASL最小
B.该顺序表按查找概率由高到低的顺序来存储数据元素,其ASL最小
C.ASL的大小与数据元素在该顺序表中的位置次序无关
D.ASL的大小与查找每个数据元素的概率无关
12.已知散列表的存储空间为T[0,…,l6],散列函数为H(k)----k mod l7,用二次探测法解决冲突。
散列表中已插入下列关键字:TE53--39、T[6]一57和T[73—7,则下一个关键字值23在该散列表中插入的位置是
A.T[23 B.T[4] C.T[8] D.T[10]
13.对关键字序列{eSC,tab,ah,con,brk,del}进行排序时,若关键字序列的变化情况如下;
①esc,tab,ah,con,brk,del
②ah,tab,eSC,con,brk,del
③alt,brk,esc,con,tab,del
④alt,brk,con,esc,tab,del
ah,brk,con,del,tab,esc
⑥ah,brk,con,del,esc,tab。
则所用的排序方法是
A.直接插入排序 B.直接选择排序 C.堆排序 D.冒泡排序
14.满足最小堆定义的是
A. {21,25,55,23,51,63} B.{21,51,55,63,25,23}
C.{21,63,55,25,51,23} D.{21,51,23,63,55,25}
15.设有两个长度分别为m、n的降序有序序列{a1,a2,…,a m)、{b1,b2,…,b n),采用二路归并方法将它们合并成长度为m+12的降序有序序列,则归并过程中元素比较次数最少的条件一定是BCCCCCCCCCCCC
第二部分非选
择题(共70分)
二、填空题(本大题共l3小题,每小题2分,共26分)
16.从宏观上看,数据、数据元素和__数据项___ 反映了数据组织的三个层次。
17.在表长为n的顺序表中插入或删除一个元素,则需移动元素的具体个数与表长和_元素位置_有关。
18.非空的单循环链表的头指针为head,尾指针为rear,则rear一>next=___head____。
19.设以数组Q[m]存放循环队列的元素,变量rear和queuelen分别表示循环队列中队尾元素的下标位置和元素的个数。
则计算该队列中队头元素下标位置的公式是__ (rear – queuelen + m )%m___。
20.二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为l087,A[4][7] 的存储地址为ll53,则每个数组元素占用的存储单元的个数是___3_____。
21.设一个完全二叉树共含有196个结点,则该完全二叉树中含有叶结点的个数是___98_____。
22.假设高度为h二叉树中只有度为2和度为0这两种类型的结点,则该类二叉树中结点个数至多为2h-1、至少为__3______。
23.若以数据集{34,5,12,23,8,18}为叶结点的权值构造一棵哈夫曼(HUffman)树,那么该Huffman树的带权路径长度WPL_238_____。
24.设有散列函数H(k)和键值,则这种现象称为“冲突”,且称键值k1和k2互为__同义词____。
25.一个图的最小生成树是满足一定条件的生成树,即一个图的最小生成树是指该图的所有生成树中__权值之和最小____的生成树。
26.对长度为n的有序顺序表进行二分查找,则查找表中的任意一个元素时,无论查找成功与失败,最多与表中
__longN_+1___个元素进行比较。
27.排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素按序进行比较,将其插入已排序序列的正确位置上的方法称为__直接插入排序____。
28.一般情况下,时闯复杂度是O(nl0g2n)且其空间复杂度最优的排序方法是___堆排序___。
三、应用题(本大题共5小题,每小题6分,共30分)
29.借助于队列能够将含有n个数据元素的栈逆置,比如栈S中的元素为{a,b,C}逆置后变成{C,b,a}。
试简述你的解决方案。
30.为便于表示二叉树的某些基本运算,则深度为k.的二叉树的顺序存储结构中的数组的大小为多少?画出如题30图所示的二叉树的顺序存储结构示意图,并说明对一般形态的二叉树不太适合使用顺序存储结构来表示的原因。
31.先序遍历、中序遍历一个森林分别等同于先序、中序遍历该森林所对应的二叉树。
现已知一个森林的先序序列和中序序列分别为ABCDEFIGJH和BDCAIFJGHE,试画出该森林。
32.设有一组关键字值序列{e,b,d,f,a,g,C}现要求:(1)根据二叉排序树的创建方法构造出相应的二叉排序树(关键字值的大小按字母表顺序计);(2)计算等概率情况下在该二叉排序树上查找成功的平均查找长度ASL。
33.若采用二路归并排序方法对关键字序列{25,9,78,6,65,15,58,18,45,20}进行升序排序,写出其每趟排序结束后的关键字序列。
四、算法设计题(本大题共2小题,每小题7分,共l4分)
34.某电商有关手机的库存信息,按其价格从低到高存储在一个带有头结点的单循环链表中,链表中的结点由品牌型号(nametype)、价格(price)、数量(quantity)和指针(next)四个域组成。
现新到in台、价格为c、品牌型号为x的新款手机需入库,写出相应的存储结构和实现该要求的算法。
35.写出向存储结构为邻接矩阵的无向图G中插入一条边(x,y)的算法。
算法的头函数为:void AddEdgetoGraph(Graph*G,VertexType X,VertexType y>,无向图G的存储结构为:。