收藏 分享(赏)

1月全国自学考试数据结构试题及答案解析.docx

上传人:HR专家 文档编号:11743005 上传时间:2020-12-28 格式:DOCX 页数:7 大小:72.59KB
下载 相关 举报
1月全国自学考试数据结构试题及答案解析.docx_第1页
第1页 / 共7页
1月全国自学考试数据结构试题及答案解析.docx_第2页
第2页 / 共7页
1月全国自学考试数据结构试题及答案解析.docx_第3页
第3页 / 共7页
1月全国自学考试数据结构试题及答案解析.docx_第4页
第4页 / 共7页
1月全国自学考试数据结构试题及答案解析.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、精品自学考 料推荐全国 2018 年 1 月自学考试 数据结构试题课程代码: 02331一、单项选择题( 本大题共15 小题,每小题2 分,共 30 分 )在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1若一个算法的时间复杂度用T(n) 表示,其中n 的含义是()A问题规模B语句条数C循环层数D函数数量2具有线性结构的数据结构是()A树B图C栈和队列D广义表3将长度为n 的单链表连接在长度为m的单链表之后,其算法的时间复杂度为()A O(1)B O(m)C O(n)D O(m+n)4在带头结点的双向循环链表中插入一个新结点,需要修改的

2、指针域数量是()A 2 个B 3 个C 4 个D 6 个5假设以数组A60 存放循环队列的元素,其头指针是front=47,当前队列有50 个元素,则队列的尾指针值为()A 3B 37C 50D 976若栈采用链式存储结构,则下列说法中正确的是()A 需要判断栈满且需要判断栈空B 不需要判断栈满但需要判断栈空C 需要判断栈满但不需要判断栈空D 不需要判断栈满也不需要判断栈空7若串 str= ”Software ”,其子串的数目是()A 8B 9C 36D 378设有一个 10 阶的下三角矩阵A,采用行优先压缩存储方式,all 为第一个元素,其存储地址为1000,每个元素占一个地址单元,则a85

3、 的地址为()A 1012B 1017C 1032D 10391精品自学考 料推荐9允许结点共享的广义表称为()A纯表B线性表C递归表D再入表10下列数据结构中,不属于二叉树的是()A B 树B AVL 树C二叉排序树D哈夫曼树11对下面有向图给出了四种可能的拓扑序列,其中错误的是()A 1, 5, 2, 6, 3,4B 1, 5, 6, 2, 3, 4C 5, 1, 6, 3, 4,2D 5, 1, 2, 6, 4, 312以 v1 为起始结点对下图进行深度优先遍历,正确的遍历序列是()A v1 , v2, v3, v4, v5, v6, v7B v1, v2, v5, v4, v3, v7

4、, v6C v1 , v2, v3, v4, v7, v5, v6D v1, v2, v5, v6, v7, v3, v413下列排序算法中不稳定的是()A快速排序B归并排序C冒泡排序D直接插入排序14一个有序表为(1 , 3,9, 12,32, 41, 45,62, 75, 77,82, 95,100) ,当采用折半查找方法查找值32 时,查找成功需要的比较次数是()A 2B 3C 4D 815采用 ISAM组织文件的方式属于()A链组织B顺序组织C散列组织D索引组织二、填空题 ( 本大题共10 小题,每小题2 分,共 20 分 )请在每小题的空格中填上正确答案。错填、不填均无分。2精品自学

5、考 料推荐16数据元素及其关系在计算机存储器内的表示称为_。17长度为 n 的线性表采用单链表结构存储时,在等概率情况下查找第i 个元素的时间复杂度是_。18下面是在顺序栈上实现的一个栈基本操作,该操作的功能是_。typedef structDataType data100;int top;SeqStack;DataType f18(SeqStack*S) if(StackEmpty(S)Error( ”Stack is empty”) ;return S-dataS-top;19在串匹配中,一般将主串称为目标串,将子串称为_。20已知广义表C=(a(b , c) , d) ,则: tail(

6、head(tail(C)= _。21用 6 个权值分别为6、 13、18、 30、7 和 16 的结点构造一棵哈夫曼(Huffman) 树, 该树的带权路径长度为 _。22已知有向图如下所示,其中顶点A 到顶点 C 的最短路径长度是_。23对序列 55 , 46, 13, 05, 94, 17, 42 进行基数排序,第一趟排序后的结果是_。24高度为3 的 3 阶 B- 树最少的关键字总数是_。25 VSAM通常作为大型索引顺序文件的标准组织,其动态索引结构采用的是_。三、解答题 (本大题共4 小题,每小题5 分,共 20 分)26假设二叉树的RNL遍历算法定义如下:若二叉树非空,则依次执行如

7、下操作:(1)遍历右子树;(2)访问根节点;(3)遍历左子树。已知一棵二叉树如图所示,请给出其RNL遍历的结果序列。27已知一个无向图G=(V,E) ,其中 V=A, B,C, D, E, F ,邻接矩阵表示如下所示。3精品自学考 料推荐请回答下列问题:(1) 请画出对应的图 G。(2) 画出图 G的邻接表存储结构。28已知一组待排记录的关键字序列为(16 , 12, 18, 60, 15, 36,14, 18,25,85) ,用堆排序方法建小根堆,请给出初始建堆后的序列。29已知一棵二叉排序树如图所示。请回答下列问题:(1) 画出插入元素 23 后的树结构;(2) 请画出在原图中删除元素57

8、 后的树结构。四、算法阅读题(本大题共4 小题,每小题5 分,共 20 分 )30已知下列程序,Ls 指向带头结点的单链表。Typedefstruct node DataType data;struct node * next; * LinkList;void f30( LinkList Ls ) LinkList p, q; q = Ls-next;if ( q & q-next ) Ls-next = q-next; p=qwhile ( p-next )p = p-next;p-next = q;q-next = NULL;4精品自学考 料推荐请回答下列问题:(1) 当 Ls 指向的链表

9、如下图所示,请画出执行本函数之后的链表的结果。(2) 请简述算法的功能。31已知字符串处理函数f31 程序如下。int f31(char*strl, char*str2) while(*strl=*str2&(*strl!= 0)strl+;str2+;return(*strl-*str2 ? l 0) ;请回答下列问题:(1) 若 调 用 语 句 是 f31( ”abcde” , ”abcdf ) , 则 函 数 的 返 回 值 是 什 么 ? 若 调 用 语 句 是f31( ”abcde”,” abcde”) ,则函数的返回值是什么?(2) 简述该函数的功能。32数组 A 中存储有n 个整

10、数,请阅读下列程序。void f32(intA, int n) inti, j , k, x; k=n-l ;while(k0)i=k; k=0 ;for(j=O; jAj+1)x=Aj;Aj=Aj+l;Aj+1=x;k=j; end of if end of while return ;请回答下列问题:(1)当 A=10 , 8, 2, 4,6, 7 时,执行f32(A , 6) 后,数组A 中存储的结果是什么?5精品自学考 料推荐(2) 说明该算法的功能。33下面程序实现二分查找算法。Typedef structKeyType key;InfoType otherinfo;SeqListN

11、+1;int BinSearch(SeqList R, int n, KeyType K) int low=1,high=n ;while(1)mid=(1ow+high) 2;if(2)return mid;if(Rmid keyK)high=mid-1;else(3);return O; BinSearch请在空白处填写适当内容,使该程序功能完整。(1)(2)(3)五、算法设计题(本题 10 分 )34已知二叉树采用二叉链表存储,其结点结构定义如下:typedef struct NodeElmType data;struct Node *lchild, *rchild;*BiTree;请编写递归函数SumNodes(BiTree T) ,返回二叉树T 的结点总数。6

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

当前位置:首页 > 网络科技 > 其他相关文档

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


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

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

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