2018年广西桂林电子科技大学数据结构考研真题.doc
《2018年广西桂林电子科技大学数据结构考研真题.doc》由会员分享,可在线阅读,更多相关《2018年广西桂林电子科技大学数据结构考研真题.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2018年广西桂林电子科技大学数据结构考研真题一、单项选择题(10小题,每小题3分,共30分)1. 下面代码段的时间复杂度是( )int m=0, sum=0;while (mlink-link = p-link;Bp-link = p-link-link;p-link-link = p-link;Ctemp=p-info; p-info=p-link-info; p-link-info=temp;D无法实现上述操作4. 给定函数fact(int n),若执行fact(4),则函数执行过程中发生的出栈操作次数是( )int fact(int n) int res=n; if (n1) res=
2、res*fact(n-1); return res;A2 B3 C4 D不确定5. 链栈与顺序栈相比,一个比较明显的优点是( )A.插入操作效率高 B.通常不会出现栈满的情况 C.取栈顶元素效率高 D.删除操作效率高6.在初始为空的队列中依次将元素1,2,3,4,5,6依次进队列后,又连续进行了三次出队操作,则此时队列的头元素是( )A3 B4C5D67. 一棵度为4的树,n0, n1, n2, n3,n4分别是树中度为0,1 ,2 ,3 ,4的结点的个数则有( )An0 = n1 + n2 + n3 + n4 Bn0 = 2*n4 + n3 + 1 Cn0 = 4*n4 + 3*n3 + 2
3、*n2 + n1 Dn0 = 3*n4 + 2*n3 + n2 + 18. 下列关于平衡二叉排序树的描述,错误的是( )A基于同一关键码集合构造的各种二叉排序树中,平衡二叉排序树的检索效率最好B平衡二叉排序树中每个结点的左、右子树高度之差的绝对值不超过1 C在平衡二叉排序树中,动态插入或删除后,每个结点的左右子树能基本保持平衡D平衡二叉排序树适合构造动态字典9. 下列排序方法中,哪一种方法的比较次数与记录的初始排列状态无关?( )A.直接插入排序 B.冒泡排序 C.快速排序 D.直接选择排序10. 有向图的边集为, , , , , , ,下面正确的拓扑排序是( ) Aaebdcf Bacefb
4、d Caecdcf D不存在拓扑序列二、简答题(5小题,每小题10分,共50分)1. 给定一个字符串C=“a0a1an-1an”,其采用顺序队列结构存储,现需要将其逆序,即变换成“anan-1a1a0”,变换后的结果仍然存储在原队列中。若给定一个顺序栈作为辅助结构,请给出实现策略。(请简单地用文字描述主要步骤)(10分)2. 请证明:一棵具有n个结点的二叉树中,所有结点的空子树个数等于n+1。(10分)3. 假定用于通信的电文仅由7个字符a,b,c,d, e,f,g组成,各个字符在电文中出现的频率分别为0.09,0.26, 0.2,0.18,0.01,0.14,0.12。试为这7个字符:(1)
5、构造哈夫曼树(6分)(2)给出每个字符对应的哈夫曼编码(4分)4. 关键码集合B =(5,30,38,57,20,10,71,31,15,36,76),设散列表为HT0.6,散列函数为H(key) = key % 7并用拉链法解决冲突,请完成如下内容:(1) 构造散列表(6分)(2) 计算等概率情况下查找成功时的平均查找长度(4分)5. 请从图2中的顶点D出发,采用Dijkstra算法构造D到各顶点的最短路径(给出每一步的构造结果即可)(10分)图2三、阅读以下代码,按照要求完成题目(3小题,每小题10分,共30分)1. 请基于图3所示,给出在该双向链表中删除current指针指向结点的操作(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2018 广西桂林 电子科技大学 数据结构 考研
限制150内