2018计算机考研:计算机数据结构测试题(九)

上传人:woxinch****an2018 文档编号:39301980 上传时间:2018-05-14 格式:DOC 页数:7 大小:33KB
返回 下载 相关 举报
2018计算机考研:计算机数据结构测试题(九)_第1页
第1页 / 共7页
2018计算机考研:计算机数据结构测试题(九)_第2页
第2页 / 共7页
2018计算机考研:计算机数据结构测试题(九)_第3页
第3页 / 共7页
2018计算机考研:计算机数据结构测试题(九)_第4页
第4页 / 共7页
2018计算机考研:计算机数据结构测试题(九)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《2018计算机考研:计算机数据结构测试题(九)》由会员分享,可在线阅读,更多相关《2018计算机考研:计算机数据结构测试题(九)(7页珍藏版)》请在金锄头文库上搜索。

1、2018 计算机考研:计算机数据结构测试题(九)2018 考研,计算机专业课考试科目为:计算机组成原理、数据结构、操作系统以及计算机网络等,需要大家记忆的知识点有很多,但是不能死机硬背,还是要理解为主的,融会贯通才能把题做好,拿到高分,小编就为大家分享计算机数据结构测试题及参考答案,希望计算机考研的考生在复习之余能够认真做题,巩固知识。计算机数据结构测试题(九)一、选择题(24 分)1.下面关于线性表的叙述错误的是( )。(A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺

2、序存储便于插入和删除操作的实现2.设哈夫曼树中的叶子结点总数为 m,若用二叉链表作为存储结构,则该哈夫曼树中总共有( )个空指针域。(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m3.设顺序循环队列 Q0:M-1的头指针和尾指针分别为 F 和 R,头指针 F 总是指向队头元素的前一位置,尾指针 R 总是指向队尾元素的当前位置,则该循环队列中的元素个数为( )。(A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M4.设某棵二叉树的中序遍历序列为 ABCD,前序遍历序列为 CABD,则后序遍历该二叉树得到序列为( )。(A) BADC (B) BCD

3、A (C) CDAB (D) CBDA5.设某完全无向图中有 n 个顶点,则该完全无向图中有( )条边。(A) n(n-1)/2 (B) n(n-1) (C) n2 (D) n2-16.设某棵二叉树中有 2000 个结点,则该二叉树的最小高度为( )。(A) 9 (B) 10 (C) 11 (D) 127.设某有向图中有 n 个顶点,则该有向图对应的邻接表中有( )个表头结点。(A) n-1 (B) n (C) n+1 (D) 2n-18.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字 5 为基准进行一趟快速排序的结果为( )。(A) 2,3,5,8,6 (B) 3,2,5

4、,8,6(C) 3,2,5,6,8 (D) 2,3,6,5,8二、填空题(24 分)1. 1. 为了能有效地应用 HASH 查找技术,必须解决的两个问题是_和_。2. 2. 下面程序段的功能实现数据 x 进栈,要求在下划线处填上正确的语句。typedef struct int s100; int top; sqstack;void push(sqstack else _;_;3. 3. 中序遍历二叉排序树所得到的序列是_序列(填有序或无序)。4. 4. 快速排序的最坏时间复杂度为_,平均时间复杂度为_。5. 5. 设某棵二叉树中度数为 0 的结点数为 N0,度数为 1 的结点数为 N1,则该二

5、叉树中度数为 2 的结点数为_;若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有_个空指针域。6. 6. 设某无向图中顶点数和边数分别为 n 和 e,所有顶点的度数之和为 d,则e=_。7. 7. 设一组初始记录关键字序列为(55,63,44,38,75,80,31,56),则利用筛选法建立的初始堆为_。8. 8. 设某无向图 G 的邻接表为 ,则从顶点 V1 开始的深度优先遍历序列为_;广度优先遍历序列为_。三、应用题(36 分)1. 1. 设一组初始记录关键字序列为(45,80,48,40,22,78),则分别给出第4 趟简单选择排序和第 4 趟直接插入排序后的结果。2. 2. 设指

6、针变量 p 指向双向链表中结点 A,指针变量 q 指向被插入结点 B,要求给出在结点 A 的后面插入结点 B 的操作序列(设双向链表中结点的两个指针域分别为llink 和 rlink)。3. 3. 设一组有序的记录关键字序列为(13,18,24,35,47,50,62,83,90),查找方法用二分查找,要求计算出查找关键字 62 时的比较次数并计算出查找成功时的平均查找长度。4. 4. 设一棵树 T 中边的集合为(A,B),(A,C),(A,D),(B,E),(C,F),(C,G),要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树。5. 5. 设有无向图 G(如右

7、图所示),要求给出用普里姆算法构造最小生成树所走过的边的集合。6. 6. 设有一组初始记录关键字为(45,80,48,40,22,78),要求构造一棵二叉排序树并给出构造过程。四、算法设计题(16 分)1. 1. 设有一组初始记录关键字序列(K1,K2,Kn),要求设计一个算法能够在O(n)的时间复杂度内将线性表划分成两部分,其中左半部分的每个关键字均小于 Ki,右半部分的每个关键字均大于等于 Ki。2. 2. 设有两个集合 A 和集合 B,要求设计生成集合 C=AB 的算法,其中集合A、B 和 C 用链式存储结构表示。计算机数据结构测试题(九)答案一、选择题1.D 2.B 3.C 4.A 5

8、.A 6.C 7.B 8.C二、填空题1. 1. 构造一个好的 HASH 函数,确定解决冲突的方法2. 2. stack.top+,stack.sstack.top=x3. 3. 有序4. 4. O(n2),O(nlog2n)5. 5. N0-1,2N0+N16. 6. d/27. 7. (31,38,54,56,75,80,55,63)8. 8. (1,3,4,2),(1,3,2,4)三、应用题1. 1. (22,40,45,48,80,78),(40,45,48,80,22,78)2. 2. q-llink=p; q-rlink=p-rlink; p-rlink-llink=q; p-rl

9、ink=q;3. 3. 2,ASL=91*1+2*2+3*4+4*2)=25/94. 4. 树的链式存储结构略,二叉树略5. 5. E=(1,3),(1,2),(3,5),(5,6),(6,4)6. 6. 略四、算法设计题1. 1. 设有一组初始记录关键字序列(K1,K2,Kn),要求设计一个算法能够在O(n)的时间复杂度内将线性表划分成两部分,其中左半部分的每个关键字均小于 Ki,右半部分的每个关键字均大于等于 Ki。void quickpass(int r, int s, int t)int i=s, j=t, x=rs;while(iwhile (ix) j=j-1; if (iwhil

10、e (iri=x;2. 2. 设有两个集合 A 和集合 B,要求设计生成集合 C=AB 的算法,其中集合A、B 和 C 用链式存储结构表示。typedef struct node int data; struct node *next;lklist;void intersection(lklist *ha,lklist *hb,lklist *for(p=ha,hc=0;p!=0;p=p-next) for(q=hb;q!=0;q=q-next) if (q-data=p-data) break;if(q!=0) t=(lklist *)malloc(sizeof(lklist); t-data=p-data;t-next=hc; hc=t;以上就是为大家整理的计算机数据结构测试题及参考答案,希望能够帮助大家更好的备考,祝大家能够取得好成绩!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号