收藏 分享(赏)

全国自学专业考试数据结构导论试题~及内容答案(4套).doc

上传人:还是太帅 文档编号:8411307 上传时间:2019-06-25 格式:DOC 页数:29 大小:1.19MB
下载 相关 举报
全国自学专业考试数据结构导论试题~及内容答案(4套).doc_第1页
第1页 / 共29页
全国自学专业考试数据结构导论试题~及内容答案(4套).doc_第2页
第2页 / 共29页
全国自学专业考试数据结构导论试题~及内容答案(4套).doc_第3页
第3页 / 共29页
全国自学专业考试数据结构导论试题~及内容答案(4套).doc_第4页
第4页 / 共29页
全国自学专业考试数据结构导论试题~及内容答案(4套).doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、.全国 2011 年 1 月自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.在顺序表中查找第 i 个元素,时间效率最高的算法的时间复杂度为( )A.O(1) B.O( )nC.O(log2n) D.O(n)2.树形结构中,度为 0 的结点称为( )A.树根 B.叶子C.路径 D.二叉树3.已知有向图 G=(V,E),其中 V=V1,V2,V3,V4,V5,V6,V7,E=, ,,,,,则图 G 的拓扑序列是( )A.V1,

2、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,V74.有关图中路径的定义,表述正确的是( )A.路径是顶点和相邻顶点偶对构成的边所形成的序列B.路径是不同顶点所形成的序列C.路径是不同边所形成的序列D.路径是不同顶点和不同边所形成的集合5.串的长度是指( )A.串中所含不同字母的个数 B.串中所含字符的个数C.串中所含不同字符的个数 D.串中所含非空格字符的个数6.组成数据的基本单位是( )A.数据项 B.数据类型C.数据元素 D.数据变量7.程序段 i=n; x=0;dox

3、=x+5*i;i-;while (i0) ;的时间复杂度为( )A.O(1) B.O(n)C.O(n 2) D.O(n3)8.与串的逻辑结构不同的数据结构是( )A.线性表 B.栈.C.队列 D.树9.二叉树的第 i(i1)层上所拥有的结点个数最多为( )A.2i B.2iC.2i-1 D.2i-110.设单链表中指针 p 指向结点 A,若要删除 A 的直接后继,则所需修改指针的操作为( )A.p-next=p-next-next B.p=p-nextC.p=p-next-next D.p-next=p11.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是( )A.堆排序 B

4、.冒泡排序C.直接插入排序 D.快速排序12.设字符串 S1=ABCDEFG,S2=PQRST,则运算S=CONCAT(SUBSTR(S1,2,LENGTH(S2),SUBSTR(S1,LENGTH(S2),2)后 S 的结果为( )A.BCQR B.BCDEFC.BCDEFG D.BCDEFEF13.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为 A,并且 A 的左孩子的平衡因子为-1,右孩子的平衡因子为 0,则使其平衡的调整方法为( )A.LL 型 B.LR 型C.RL 型 D.RR 型14.如果结点 A 有 3 个兄弟结点,而且 B 为 A 的双亲,则 B 的度为( )A

5、.1 B.3C.4 D.515.数据表 A 中每个元素距其最终位置较近,则最省时间的排序算法是( )A.堆排序 B.插入排序C.直接选择排序 D.快速排序二、填空题(本大题共 13 小题,每小题 2 分,共 26 分)请在每小题的空格中填上正确答案。错填、不填均无分。16.下列程序段的时间复杂度为_。i=1;while(i1)的满二叉树中共有 _个结点。25.在无向图中,如果从顶点 v 到顶点 v有路径,则称 v 和 v是_。26.无向完全图 G 采用_ 存储结构较省空间。27.在顺序查找、二分查找、索引查找和散列查找四种查找方法中,平均查找长度与元素个数没有关系的查找方法是_。28.快速排序

6、最好情况下的时间复杂度为_。三、应用题(本大题共 5 小题,每小题 6 分,共 30 分)29.稀疏矩阵 A 如下,写出矩阵 A 的三元组表及矩阵 A 的转置矩阵的三元组表。 0 3-4 15 0 330.一棵二叉树的前根遍历序列为 ABCDEFG,中根遍历序列为 CBDAEGF,试构造出该二叉树。31.下述矩阵表示一个无向连通网,试画出它所表示的连通网及该连通网的最小生成树。 42 1095 8 10 2 32.给定表(80,90,50,70,75,60,40,100) ,试按元素在表中的顺序将它们依次插入一棵初始时为空的二叉排序树,画出插入完成后的二叉排序树。33.试写出一组键值(46,5

7、8,15,45,90,18,10,62)应用直接插入排序算法从小到大排序后各趟的结果。四、算法设计题(本大题共 2 小题,每小题 7 分,共 14 分)34.试分别写出二叉树的先根遍历和中根遍历的递归算法。35.试编写以单链表为存储结构实现直接选择排序的算法。.2011 年 1 月全国自考数据结构导论参考答案.全国 2010 年 10 月自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1下列描述中正确的是( )A.数据元素是数

8、据的最小单位B.数据结构是具有结构的数据对象C.数据结构是指相互之间存在一种或多种特定关系的数据元素的集合D.算法和程序原则上没有区别,在讨论数据结构时两者是通用的2归并排序的时间复杂度是( )AO(n 2) B.O(nlog 2n)C.O(n) D.O(log 2n)3二分查找的时间复杂度是( )AO(n 2) B.O(nlog 2n)C.O(n) D.O(log 2n)4顺序存储的表中有 90000 个元素,已按关键字值升序排列,假设对每个元素进行查找的概率相同,且每个元素的关键字值皆不相同,用顺序查找法查找时,需平均比较的次数为( )A25000 B.30000C.45000 D.900

9、005散列文件是一种( )A顺序文件 B.索引文件C.链接文件 D.计算寻址文件6两个矩阵 A:mn,B: np 相乘,其时间复杂度为( )AO(n) B.O(mnp)C.O(n2) D.O(mp)7.常用于函数调用的数据结构是( )A.栈 B.队列C.链表 D.数组8二维数组 An m以列优先顺序存储,数组 A 中每个元素占用 1 个字节,A 1 1为首元素,其地址为0,则元素 Ai j的地址为 ( )A.(i-1)m+(j-1) B.(j-1)n+(i-1)C.(j-1)n+i D.jn+i9.图的广度优先搜索使用的数据结构是( )A队列 B.树C.栈 D.集合.10序列(21,19,37

10、,5,2)经冒泡排序法由小到大排序,在第一次执行交换后所得结果为( )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数据在计算机存储器内表示时,根据结点的关键字直接计算出该结点的存储地址,这种方法称为( )A索引存储方法 B.顺序存储方法C.链式存储方法 D.散列存储方法12在单链表中,存储每个结点有两个域,一个是数据域,另一个是指针域,指针域指向该结点的( )A直接前趋 B.直接后继C.开始结点 D.终端结点13在已知头指针的单链表中,要在其尾部插入一新结点,其算法所需的时间复杂度为( )AO(1) B.

11、O(log 2n)C.O(n) D.O(n 2)14在链队列中执行入队操作,( )A需判别队是否空 B.需判别队是否满C.限制在链表头 p 进行 D.限制在链表尾 p 进行15一整数序列 26,59,77,31,51,11,19,42,以二路归并排序从小到大排序,第一阶段的归并结果为( )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,77 D.26,11,19,31,51,59,77,42二、填空题(本大题共 13 小题,每小题 2 分,共 26 分)请在每小题的空格中填上正确答案。错填、

12、不填均无分。16下列程序段的时间复杂度为_。i=0;s=0;while(snext=top 和_操作。23有 m 个叶结点的哈夫曼树所具有的结点数为 _。24在一棵具有 n 个结点的完全二叉树中,从树根起,自上而下、自左至右地给所有结点编号。设根结点编号为1。若编号为 i 的结点有右孩子,那么其右孩子的编号为_。25在一棵树中,_结点没有前驱结点。26一个具有 n 个顶点的有向完全图的弧数是_。.27n 个顶点的无向图 G 用邻接矩阵 An n存储,其中第 i 列的所有元素之和等于顶点 Vi 的_。28选择排序的平均时间复杂度为_。三、应用题(本大题共 5 小题,每小题 6 分,共 30 分)

13、29在栈的输入端元素的输入顺序为 1,2,3,4,5,6,进栈过程中可以退栈,则退栈时能否排成序列3,2,5,6,4,1 和 1,5,4,6,2,3,若能,写出进栈、退栈过程,若不能,简述理由。 (用 push(x)表示x 进栈,pop(x)表示 x 退栈)30已知一棵二叉树的中根遍历序列为 CBEDFAGH,后根遍历序列为 CEFDBHGA,画出该二叉树。31给定表(15,11,8,20,14,13) ,试按元素在表中的顺序将它们依次插入一棵初始时为空的二叉排序树,画出插入完成后的二叉排序树,并判断该二叉排序树是否为平衡二叉排序树,若为非平衡二叉排序树,将它调整为平衡二叉排序树。32如题 3

14、2 图所示无向图, (1)写出其邻接矩阵;(2)写出三种以顶点 A 为起点的深度优先搜索顶点序列。题 32 图33用冒泡排序法对数据序列(49,38,65,97,76,134,27,49)进行排序,写出排序过程。并说明冒泡排序是否为稳定排序。四、算法设计题(本大题共 2 小题,每小题 7 分,共 14 分)34.编写计算二叉树中叶子结点数目的算法。35.开散列表的类型定义如下:typedef struct tagnodekeytype key;struct tagnode*next;*pointer,node;typedef pointer openhashn;试写出开散列表上的查找算法。.2

15、010 年 10 月自考数据结构导论参考答案.2005 年 10 月自考试卷数据结构导论.2005 年 10 月自考数据结构导论答案.全国 2004 年 10 月高等教育自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.要将现实生活中的数据转化为计算机所能表示的形式,其转化过程依次为( )A.逻辑结构、存储结构、机外表示 B.存储结构、逻辑结构、机外表示C.机外表示、逻辑结构、存储结构 D.机外表示、存储结构、逻辑结构2.若

16、评价算法的时间复杂性,比较对数阶量级与线性阶量级,通常( )A.对数阶量级复杂性大于线性阶量级B.对数阶量级复杂性小于线性阶量级C.对数阶量级复杂性等于线性阶量级D.两者之间无法比较3.下列关于线性表的基本操作中,属于加工型的操作是( )A.初始化、求表长度、插入操作 B.初始化、插入、删除操作C.求表长度、读元素、定位操作 D.定位、插入、删除操作4.在一个单链表中,若 p 所指结点不是最后结点,s 指向已生成的新结点,则在 p 之后插入 s 所指结点的正确操作是( )A.snext=pnext; pnext=s; B.pnext=snext; snext=p;C.snext=p; pnex

17、t=s; D.snext=pnext; p=s;5.若有三个字符的字符串序列执行入栈操作,则其所有可能的输出排列共有( )A.3 种 B.4 种C.5 种 D.6 种6.C 语言对数组元素的存放方式通常采用( )A.按行为主的存储结构 B.按列为主的存储结构C.按行或列为主的存储结构 D.具体存储结构无法确定7.根据定义,树的叶子结点其度数( )A.必大于 0 B.必等于 0C.必等于 1 D.必等于 2.8.二叉树若采用二叉链表结构表示,则对于 n 个结点的二叉树一定有( )A.2n 个指针域其中 n 个指针为 NULLB.2n 个指针域其中 n+1 个指针为 NULLC.2n-1 个指针域

18、其中 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.

19、折半查找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 分).请在每小题的空格中填上正确答案。错填、不填均无分。16.从数据结构的观点,数据通常可分为三个层次,即:数据

20、、数据元素和_。17.用程序设计语言、伪程序设计语言并混合自然语言描述的算法称为_算法。18.对顺序表执行插入操作,其插入算法的平均时间复杂性为_。19.在具有 n 个单元、且采用顺序存储的循环队列中,队满时共有_个元素。20.若 front 和 rear 分别表示循环队列 Q 的头指针和尾指针,m0 表示该队列的最大容量,则循环队列为空的条件是_。21.二维数组 A1020采用按行为主序的存储方式,每个元素占 4 个存储单元,若 A00的存储地址为 300,则A1010的地址为_。22.树的遍历主要有先根遍历、后根遍历和_三种。23.深度为 k 的完全二叉树至少有_个结点。24.若图的邻接矩

21、阵是一个对称矩阵,则该图一定是一个_。25.对于具有 n 个元素的数据序列,采用二叉排序树查找,其平均查找长度为_。26.要完全避免散列所产生的“堆积”现象,通常采用_法。27.ISAM 其中文含义为 _方法。28.在最好的情况下,对于具有 n 个元素的有序序列,若采用冒泡排序,所需的比较次数为_次。三、应用题(本大题共 5 小题,每小题 6 分,共 30 分)29.已知某二叉树如下图所示,试给出其二叉链表及顺序存储结构表示。30.若某无向图 G 的邻接表如图所示,试给出以顶点 V1 为出发点,按广度优先搜索所产生的一棵生成树。.31.已知某二叉排序树 10 个结点的值依次为 110,其结构如

22、图所示,试标出该二叉树各结点所对应的具体值。32.已知一组键值序列(28,47,35,42,53,60,34,22) ,试给出采用直接插入排序法对该组序列作升序排序的每一趟结果。33.已知一组键值序列(3,6,8,9,2,7,4,3) ,试采用快速排序法对该组序列作升序排序,并给出每一趟的排序结果。四、设计题(本大题共 2 小题,每小题 7 分,共 14 分)34.设某单链表中,存在多个结点其数据值均为 D,试编写一算法统计该类结点的个数。35.若二叉树存储结构采用二叉链表表示,试编写一算法,计算一棵二叉树的所有结点数。.2004 年 10 月数据结构导论参考答案2004 年(下)数据结构导论

23、试卷参考答案一、l.C 2.B 3B 4A 5C 6A 7B 8B 9B l0A llC l2B l3C l4D二、l6.数据项 17非形式18o(n) 19n-120Qfront=Qrear 21105622中根遍历24无向图26.公共溢出区 27索引顺序存取28n 一 1.32初始键值序列:2847 35 42 53 60 34 22Ez8 4735 42 53 60 34 2228 35 4742 53 60 34 22Ez8 35 42 4753 60 34 2228 35 42 47 5360 34 2228 35 42 47 53 60 34 2228 34 35 42 47 53 603 221 22 28 34 35 42 47 53 6033第一趟排序后:2 3 E8 9 6 7 4 3第二趟排序后:2 3 3 4 6 7 8 9.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报