收藏 分享(赏)

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

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

1、精品自学考 料推荐全国 2019 年 10 月高等教育自学考试数据结构试题课程代码: 02331一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2 分,共 30 分 )1.计算机识别、存储和加工处理的对象被统称为()A. 数据B. 数据元素C.数据结构D. 数据类型2.在具有n 个结点的有序单链表中插入一个新结点并使链表仍然有序的时间复杂度是()A.O(1)B.O(n)C.O(nlogn)D.O(n 2)3.队和栈的主要区别是 ()A. 逻辑结构不同B. 存储结构不同C.所包含的运算个数不同D.限定插入和删除的位置不同4.链栈与顺序栈相比,

2、比较明显的优点是()A. 插入操作更加方便B. 删除操作更加方便C.不会出现下溢的情况D.不会出现上溢的情况5.采用两类不同存储结构的字符串可分别简称为()A. 主串和子串B.顺序串和链串C.目标串和模式串D.变量串和常量串6.在目标串 T 0.n-1= xwxxyxy 中,对模式串P 0.m-1= xy 进行子串定位操作的结果是 ()A.0B.2C.3D.57.已知广义表的表头为 a,表尾为 (b,c),则此广义表为 ()A.(a,(b,c)B.(a,b,c)C.(a),b,c)D.(a,b,c)8.二维数组 A 按行优先顺序存储,其中每个元素占1 个存储单元。若A 1 1的存储地址为 42

3、0, A 3 3的存储地址为446,则 A 55的存储地址为 ()A.470B.471C.472D.4739.二叉树中第5 层上的结点个数最多为()A.8B.15C.16D.3210.下列编码中属前缀码的是 ()A.1,01,000,001B.1,01,011,010C.0,10,110,11D.0,1,00,1111.如果某图的邻接矩阵是对角线元素均为零的上三角矩阵,则此图是()1精品自学考 料推荐A. 有向完全图B. 连通图C.强连通图D. 有向无环图12.对 n 个关键字的序列进行快速排序,平均情况下的空间复杂度为()A.O(1)B.O(logn)C.O(n)D.O(n logn)13.

4、对表长为 n 的顺序表进行顺序查找,在查找概率相等的情况下,查找成功的平均查找长度为 ()n - 1nA.B.22n 1D.nC.214.对于哈希函数 H(key)=key%13, 被称为同义词的关键字是 ()A.35 和 41B.23 和 39C.15 和 44D.25 和 5115.稠密索引是在索引表中 ()A. 为每个记录建立一个索引项B.为每个页块建立一个索引项C.为每组记录建立一个索引项D.为每个字段建立一个索引项二、填空题(每小题 2 分,若有两个空格,每个空格1 分,共 20分)16.当问题的规模 n 趋向无穷大时,算法执行时间T(n)的数量级被称为算法的 _。17.在链表的结点

5、中,数据元素所占的存储量和整个结点所占的存储量之比称作_。18. 已 知 链 栈 的 结 点 结 构 为datenext栈顶指针为 top,则实现将指针 p 所指结点插入栈顶的语句依次为 _和 _。19.空串的长度是 _;空格串的长度是 _。20.假设一个 6 阶的下三角矩阵B 按列优先顺序压缩存储在一维数组A 中,其中 A 0存储矩阵的第一个元素 b11,则 A 14存储的元素是 _。21.在一棵度为3 的树中,度为2 的结点个数是1,度为 0 的结点个数是6,则度为 3 的结点个数是 _。22.如图所示的有向无环图可以排出_种不同的拓扑序列。23.利用筛选法将关键字序列(37, 66, 4

6、8, 29, 31, 75)建成的大根堆为(_) 。24.对长度为20 的有序表进行二分查找的判定树的高度为_。25.在多重表文件中,次关键字索引的组织方式是将_的记录链接成一个链表。2精品自学考 料推荐三、解答题 (每小题 5 分,共 20 分 )26.对于单链表、单循环链表和双向链表,如果仅仅知道一个指向链表中某结点的指针p,能否将 p 所指结点的数据元素与其确实存在的直接前驱交换?请对每一种链表作出判断,若可以,写出程序段;否则说明理由。单链表和单循环链表的结点结构为datenext双向链表的结点结构为priordatenext(1)单链表(2)单循环链表(3)双向链表27.假设通信电文

7、使用的字符集为a,b,c,d,e,f,g ,字符的哈夫曼编码依次为:0110, 10, 110,111, 00, 0111 和 010。(1)请根据哈夫曼编码画出此哈夫曼树,并在叶子结点中标注相应字符;(2)若这些字符在电文中出现的频度分别为: 3, 35,13,15,20,5 和 9,求该哈夫曼树的带权路径长度。28.当采用邻接表作为图的存储结构时,也可将邻接表中的顶点表由顺序结构改为链表结构。(1)请分别画出这种邻接表的顶点链表结点和边表结点,并说明结点中各个域的作用;(2)对如图所示的有向图画出这种邻接表。29.已知 4 阶 B-树如图所示。(1)分别画出将关键字23 和 89 相继插入

8、之后的B- 树。(2)画出从插入之前的B- 树中删除关键字51 之后的 B- 树。四、算法阅读题(每小题 5 分,共 20 分 )30.阅读下列函数algo,并回答问题:(1)假设队列q 中的元素为 (2,4,5,7,8), 其中“ 2”为队头元素。写出执行函数调用algo(&q) 后的队列 q;3精品自学考 料推荐(2)简述算法algo 的功能。void algo(Queue *Q)Stack S;InitStack(&S);while (!QueueEmpty(Q)Push(&S, DeQueue(Q);while (! StackEmpty(&S)nQueue(Q,Pop(&S);(1)

9、(2)31.阅读下列函数F,并回答问题:(1)已知如图所示的二叉树以二叉链表作存储结构,rt 为指向根结点的指针。写出执行函数调用 F(rt) 的输出结果。(2)说明函数F 的功能。void F(BinTree T)Stack S;if(T)InitStack(&S);Push(&S,NULL);while(T)printf(%c, T-data);if(T-rchild) Push(&S,T-rchild);if(T-lchild)T=T-lchild;else T=Pop(&S);(1)(2)32.已知邻接表的顶点表结点结构为vertexfirstedge边表结点 EdgeNode 的结构

10、为adjvexnext下列算法计算有向图 G 中顶点 vi 的入度。 请在空缺处填入合适的内容,使其成为一个完整的算法。int FindDegree(ALGraph *G ,int i)/ALGraph为图的邻接表类型4精品自学考 料推荐int dgree, j;EdgeNode *p;degree=(1);for(j=0;jn;j+)p=G-adjlist j . firstedge;while (2)if(3)degree+;break;p=p-next;return degree;(1)(2)(3)33.已知单链表的结点结构为datanext下列算法对带头结点的单链表L 进行简单选择排序

11、,使得L 中的元素按值从小到大排列。请在空缺处填入合适的内容,使其成为完整的算法。void SelectSort(LinkedList L)LinkedList p,q,min;DataType rcd;p=(1);while(p!=NULL) min=p;q=p-next;while(q!=NULL)if(2)min=q;q=q-next;if(3)rcd=p-data;p-data=min-data;min-data=rcd;5精品自学考 料推荐(4);(1)(2)(3)(4)五、算法 (本 10 分 )34. 性表 A=(a,a ,a , ,a )以 点的 表作 存 构。 写一个函数, A 行12 3n调 整 , 使 得 当n 为 奇 数 时A=(a 2,a4, ,an-1,a1,a3, ,an) , 当 n为 偶 数 时A=(a 2,a4, ,an,a1,a3, ,an-1)。6

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

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

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


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

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

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