桂林电子科技大学-910数据结构【2018】考研真题
2023-06-20
999+
238KB
6 页
侵权投诉
试题
科目代码:910 科目名称:数据结构
注意:答案必须全部写在考点提供的答题纸上,写在试题上无效;答案要标注题号,答题纸要填写姓名和考号 ,
并标注页码与总页数;交卷时,将答题纸与试题一起装入原试卷袋,用我校提供的密封条密封并签名。
一、单项选择题(10 小题,每小题 3 分,共 30 分)
1. 下面代码段的时间复杂度是( )
int m=0, sum=0;
while (m<n-1)
{
m=m+2;
sum=sum+m;
}
A. O(1) B. O(n) C. O(log2n) D. O(n2)
2. 链表不具有的特点是( )
A.可以随机访问任一元素 B.插入和删除时不需要移动元素
C.不必事先估计存储空间 D.所需空间与线性表的长度成正比
3. 下面选项中,能将图 1(a)中的链表变换成图 1(b)中链表的操作是( )
图1
A.p->link->link = p->link;
B.p->link = p->link->link;p->link->link = p->link;
C.temp=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 (n>1)
res=res*fact(n-1);
return res;
}
A.2 B.3 C.4 D.不确定
5. 链栈与顺序栈相比,一个比较明显的优点是( )
A.插入操作效率高 B.通常不会出现栈满的情况
第 1 页 共 6 页
C.取栈顶元素效率高 D.删除操作效率高
6.在初始为空的队列中依次将元素1,2,3,4,5,6依次进队列后,又连续进行了三次出队操
作,则此时队列的头元素是( )
A.3 B.4 C.5 D.6
7. 一棵度为4的树,n0, n1, n2, n3,n4分别是树中度为0,1 ,2 ,3 ,4的结点的个数则有(
)
A.n0 = n1 + n2 + n3 + n4 B.n0 = 2*n4 + n3 + 1
C.n0 = 4*n4 + 3*n3 + 2*n2 + n1 D.n0 = 3*n4 + 2*n3 + n2 + 1
8. 下列关于平衡二叉排序树的描述,错误的是( )
A.基于同一关键码集合构造的各种二叉排序树中,平衡二叉排序树的检索效率最好
B.平衡二叉排序树中每个结点的左、右子树高度之差的绝对值不超过 1
C.在平衡二叉排序树中,动态插入或删除后,每个结点的左右子树能基本保持平衡
D.平衡二叉排序树适合构造动态字典
9. 下列排序方法中,哪一种方法的比较次数与记录的初始排列状态无关?( )
A. 直接插入排序 B. 冒泡排序 C. 快速排序 D. 直接选择排序
10. 有向图的边集为{<a, c>, <a, e>, <e, b>, <e, d>, <b, d>, <d, c>, <c, f>},下面正确的拓扑排序是
( )
A.aebdcf B.acefbd C.aecdcf D.不存在拓扑序列
二、简答题(5 小题,每小题 10 分,共 50 分)
1. 给定一个字符串 C=“a0a1……an-1an”,其采用顺序队列结构存储,现需要将其逆序,即变换成
“anan-1……a1a0”,变换后的结果仍然存储在原队列中。若给定一个顺序栈作为辅助结构,请
给出实现策略。(请简单地用文字描述主要步骤)(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)构造哈夫曼树(6 分)
(2)给出每个字符对应的哈夫曼编码(4 分)
4. 关键码集合 B =(5,30,38,57,20,10,71,31,15,36,76),设散列表为 HT[0..6],
散列函数为 H(key) = key % 7 并用拉链法解决冲突,请完成如下内容:
(1) 构造散列表(6分)
(2) 计算等概率情况下查找成功时的平均查找长度(4分)
第 2 页 共 6 页
摘要:
展开>>
收起<<
试题科目代码:910科目名称:数据结构注意:答案必须全部写在考点提供的答题纸上,写在试题上无效;答案要标注题号,答题纸要填写姓名和考号,并标注页码与总页数;交卷时,将答题纸与试题一起装入原试卷袋,用我校提供的密封条密封并签名。一、单项选择题(10小题,每小题3分,共30分)1.下面代码段的时间复杂度是()intm=0,sum=0;while(mlink->link=p->link;B.p->link=p->link->link;p->link->link=p->link;C.temp=p->info;p->info=p->link->info;p->link->info=temp;D.无法实现...
声明:研友网所有资料均为用户上传分享,仅供参考学习使用,版权归原作者所有。若侵犯到您的权益,请告知我们处理!任何个人或组织,在未征得本平台同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。