宁波大学数据结构与算法2019、2020年考研真题试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A. 线性表
B. 栈
C. 队列
D. 广义表
二、填空题:(每空 2 分,共 20 分)
1.在一棵 m 阶 B-树中,除根结点外非叶结点至少有________棵子树,至多有________棵子树。
2.堆排序的最坏时间复杂度为

3.带头结点的单链表逆置算法如下:
void invert(LinkList L){
B.3,4,2,1,6,5
C.1,2,5,3,4,6
D.5,6,4,2,3,1
3. 循环队列用数组 A[0..m-1]存放其元素值,设头尾指针分别为 front 和 rear,则当前队列中的元素个
数是 ( )。
A. rear-front-1 B. rear-front+1 C. (rear-front+m)%m D. rear-front
宁波大学 2020 年硕士研究生招生考试初试试题(A 卷)
(答案必须写在考点提供的答题纸上)
科目代码: 916 总分值: 150 科目名称:
一、 选择题: (每个选择 2 分,共 30 分)
数据结构与算法
1. 在单链表指针为 P 的结点之后插入指针为 s 的结点,正确的操作是(
)。
A. p->next=s; s->next=p->next;
)。
A、分支界限法
B、动态规划法
C、贪心法
D、回溯法
13. 下面的叙述中不正确的是( )。
A.关键活动不按期完成就会影响整个工程的完成时间
B.任何一个关键活动提前完成,将使整个工程提前完成
C.所有关键活动都提前完成,则整个工程将提前完成
D.某些关键活动若提前完成,将使整个工程提前完成
14. 设计一个判别表达式中左、右括号是否配对出现的算法,采用( )数据结构最佳。
A、在聚集分析中,堆栈操作 PUSH、POP、MULTIPOP 的平均代价都是 O(1)。
B、在记账方法中,某些操作的费用比它们的实际代价或多或少。
C、势能方法中,势是与整个数据结构而不是其中的个别对象发生联系的。
D、平摊分析就是将最坏和最好情况下的时间代价进行平均计算得到平摊时间复杂度。
12.求最长公共子序列时最适合使用的算法是(
3.如果二个排序算法 A 和 B 的时间复杂度分别为 fa(n) = n*log n 和 fb(n) = n1.5,请问哪个算法时间复杂 度低?试给出简要证明。
4.已知一组待执行任务的优先级分别如下: 37,24,42,6,53,8,72,11,3,9。假设任务的优先级越小,该任 务的优先级别越高,请设计合理的数据结构和算法,为这些待执行的任务建立一个优先队列。
数据结构与算法
4. 分别采用堆排序,快速排序,冒泡排序和归并排序,对初态为有序的表,则最省时间的是__________
算法,最费时间的是___________算法。
5. 表达式 3+((12*3-2)/4+4*5/7)+18/9 的后缀表达式是

6. 著名的八皇后问题是在 8x8 的国际象棋棋盘上放置 8 个皇后,使其任意 2 个都不在相互攻击的位置,
查找成功的平均查找长度为( )。
A. 0
B. 1
C. 2
D. 3
E. 4
F. 5
G. 6
H. 7
9、设问题规模为 N 时,某递归算法的时间复杂度记为 T(N),已知 T(1)=1,T(N)=2T(N/2)+N*N/2,
用 O 表示的时间复杂度为(
A、O(logN)
B、O(N)
)。 C、O(N2logN)
B. p->next=s->next; p->next=s;
C. s->next=p->next; p->next=s;
D. p->next=s; p->next=s->next;
2. 若进栈序列为 1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( )。
A.3,2,6,1,4,5
该问题可以通过_________方法求解,总共有_________个解。
三、简答题:(每题 8 分,共 40 分)
1.已知一棵度为 m 的树中:n1 个度为 1 的结点,n2 个度为 2 的结点,…,nm 个度为 m 的结点,问该树中 共有多少个叶子结点?
2.给定关键字集合{ 12, 21, 3, 13, 4, 43, 35, 64, 5, 14 },构造哈希表,采用线性探测再散列处理冲突 方法。设定哈希函数 H(key) = key MOD 13 ( 表长=13 )。发生冲突时请给予说明。
D.O(NlogN)
第0页共Biblioteka Baidu页
宁波大学 2020 年硕士研究生招生考试初试试题(A 卷)
(答案必须写在考点提供的答题纸上)
科目代码: 916 总分值: 150 科目名称: 10、右图所示带权无向图的最小生成树的权为( )。
数据结构与算法
A.17
B.15
C.14
D.18
11、下面说法不正确的是( )。
p=L->next; L->next=NULL;
while(p){ q=p; p=p->next;
_______________;
_______________ ;
}
}
第1页共7页
宁波大学 2020 年硕士研究生招生考试初试试题(A 卷)
(答案必须写在考点提供的答题纸上)
科目代码: 916 总分值: 150 科目名称:
D.进行队列是否空的判断,移动队尾指针,存入新元素
6. 设 x 和 y 是二叉树中的任意两个结点,若在先根序列中 x 在 y 之前,而在后根序列中 x 在 y 之后,则
x 和 y 的关系是 (
)。
A. x 是 y 的左兄弟 B. x 是 y 的右兄弟 C. x 是 y 的祖先
D. x 是 y 的子孙
4. 二分查找算法的时间复杂度是(
)。
A. O(n*n)
B. O(n)
C. O(n*log n)
D . O(log n)
5. 向顺序存储的循环队列 Q 中插入新元素的过程分为三步:(
)。
A.进行队列是否满的判断,存入新元素,移动队尾指针
B.进行队列是否空的判断,存入新元素,移动队尾指针
C.进行队列是否满的判断,移动队尾指针,存入新元素
7. 下列二叉树中,(
)可用于实现符号的不等长高效编码。
A. 最优二叉树
B. B-树
C. 平衡二叉树 D. 二叉排序树
8. 已知哈希表地址空间为 A[9],哈希函数为 H(k)=k mod 7,采用线性探测再散列处理冲突。若依次将数
据序列:76,45,88,21,94,77,17 存入该散列表中,则元素 17 存储的下标为( );在等概率情况下
相关文档
最新文档