2017年暨南大学考研真题830数据结构
- 格式:doc
- 大小:75.00 KB
- 文档页数:5
2017年全国硕士研究生统一入学考试自命题试题(B卷)********************************************************************************************学科、专业名称:计算机科学与技术、软件工程研究方向:计算机系统结构081201,计算机软件与理论081202,计算机应用技术081203,软件工程083500,计算机技术(专业学位) 085211,软件工程(专业学位) 085212考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。
一、单项选择题(每题2分,共30分)1. 一个队列的入列序列是1,2,3,4, 则队列的输出序列是()。
A. 4,3,2,1B. 1,2,3,4C. 1,4,3,2D. 3,2,4,12. 循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别是front和rear, 则当前队列中的元素个数是( )。
A. (rear-front+m)%mB. rear-front+1C. rear-front-1D. rear-front3. 平衡二叉树的平均查找长度是( )。
A. O(n2)B. O(nlog2n)C. O(n)D. O(log2n)4. 设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为()。
A. N1-1B. N2-1C. N2+N3D. N1+N35. 计算机内部数据处理的基本单元是()。
A. 数据B. 数据元素C. 数据项D. 数据库6. 设按照从上到下、从左到右的顺序从1开始对完全二叉树的结点进行顺序编号,则编号为i结点的左孩子结点的编号为()。
A. 2i+1B. 2iC. i/2D. 2i-17. 设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的入度为()。
2023 年招收攻读硕士学位研究生入学考试试题A 卷******************************************************************************************** 招生专业与代码:网络空间安全考试科目名称及代码:数据结构 830考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。
一、单项选择题(每题 2 分,共 20 分)1.以下数据结构中, ( )是非线性数据结构A.字符串B.树C.队列D.栈2.请选择下面程序段的时间复杂度( )i = 1;while (i <= n)i = i * 3;A.O(n)B. O(log3 n)C. O(n2)D. O(i * n)3.顺序表中第一个元素的存储地址为120,每个元素的长度为5,则第4 个元素的地址为 ( )A. 135B. 140C. 130D. 1454.在单链表中,要将L所指节点插入到M所指节点之后,其语句应为( )A.L->next = M+1; M->next = L;B.(*M).next = L; (*L).next = (*M).next;C.L->next = M->next; M->next = L->next;D.L->next = M->next; M->next = L;5.若让元素1,2,3,4,7 依次进栈,则出栈顺序不可能为( )A. 7, 4, 3, 2, 1B. 4, 3, 1, 2, 7C. 2, 1, 7, 4, 3D. 2, 3, 7, 4, 16.假设栈 S 与队列 Q 的初始状态为空,元素 e1、e2、e3、e4、e5 和 e6 依次进入栈 S,一个元素出栈后即进入 Q,若 6 个元素出队的序列是 e2、e4、e3、e6、e5 和e1,则栈S 的容量至少为( )A.2 B. 4 C. 3. D.67.假设以行序列为主序存储二维数组 A = array[1..100,1..100],设每个数据元素占 2 个存储单元,基地址为 10,则 LOC[5, 5] = ( )A.808 B.1010 C.818 D.10208.由3个不同结点可计算出多少种不同的二叉树?( )A. 3B. 4C. 5D. 69.广度优先遍历类似于二叉树的( )A.先序遍历B. 中序遍历C. 层次遍历D.后序遍历10.设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84 共四个,现要将关键字为49 的元素加到表中,用二次探测法解决冲突,则放入的位置是( )A.8 B.3 C.5 D.9考试科目:数据结构共 3 页,第 1 页。
2020年全国硕士研究生统一入学考试自命题试题B卷********************************************************************************************学科、专业名称:网络空间安全研究方向:网络空间安全083900考试科目名称及代码:数据结构830考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。
一、单项选择题(每题2分,共30分)1. 下述关于顺序存储结构优点的说法,哪个是正确的()A. 插入运算方便B. 可方便地用于各种逻辑结构的存储表示C. 存储密度大D. 删除运算方便2. 假设根结点为第1层,深度为h层的二叉树至少有( ) 个结点(h>1);A. 2hB. 2h-1C. 2h+1D. 2h-13. 用单向链表来实现容量为n的堆栈时,链表头指针指向堆栈顶部元素,链表尾指针指向堆栈底部元素,则以下说法错误的是( )A. 入栈操作的复杂度为O(1)B. 出栈操作的复杂度为O(1)C. 删除底部元素的复杂度为O(1)D. 插入一个新的堆栈底部元素复杂度为O(1)4. 以下关于递归算法的论述,不正确的是( )A. 递归算法的代码可读性好B. 递归算法可以提高程序运行效率C. 递归调用层次太深有可能造成堆栈溢出D. 递归调用层次太深会占用大量内存5. 设有字符集合{4,6,3,W,S},将字符序列6W43S中的字符按顺序进入堆栈,出栈可发生在任何时刻。
则以下的出栈序列错误的是()。
A. 64WS3B. 4W36SC. 6W34SD. WS4366. 在管理城市道路交通网络据时,最适合采用()数据结构来对其进行存储。
A.有向图B.无向图C.树D.矩阵7. 具有k个顶点的完全有向图的边数为( )。
A. k(k-1)B. k(k-1)/2C. k2-1D. k2+18. 若线性表最常用的操作是增加或者删除某个元素, 则采用( )存储方式节省时间.A. 单链表B. 双链表C. 单循环链表D. 顺序表9. 由权为6,3,2,8的四个叶子结点构造一个哈夫曼树,该树的带权路径长度为()。
2017年全国硕士研究生统一入学考试自命题试题(B卷)
********************************************************************************************
学科、专业名称:计算机科学与技术、软件工程
研究方向:计算机系统结构081201,计算机软件与理论081202,计算机应用技术081203,
软件工程083500,计算机技术(专业学位) 085211,软件工程(专业学位) 085212
考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。
一、单项选择题(每题2分,共30分)
1. 一个队列的入列序列是1,2,3,4, 则队列的输出序列是()。
A. 4,3,2,1
B. 1,2,3,4
C. 1,4,3,2
D. 3,2,4,1
2. 循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别是front和rear, 则当前队列中
的元素个数是( )。
A. (rear-front+m)%m
B. rear-front+1
C. rear-front-1
D. rear-front
3. 平衡二叉树的平均查找长度是( )。
A. O(n2)
B. O(nlog2n)
C. O(n)
D. O(log2n)
4. 设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点
数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为()。
A. N1-1
B. N2-1
C. N2+N3
D. N1+N3
5. 计算机内部数据处理的基本单元是()。
A. 数据
B. 数据元素
C. 数据项
D. 数据库
6. 设按照从上到下、从左到右的顺序从1开始对完全二叉树的结点进行顺序编号,则编号为i
结点的左孩子结点的编号为()。
A. 2i+1
B. 2i
C. i/2
D. 2i-1
7. 设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的入度为()。
A. 第i行非0元素的个数之和
B. 第i列非0元素的个数之和
C. 第i行0元素的个数之和
D. 第i列0元素的个数之和
8. 设一组初始记录关键字序列为(16, 25,12, 30,47,11, 23,36, 9,18,31),则以增量d=5的一趟希尔
排序结束后的结果为()。
A. 11, 23,12, 9, 18,16, 25,36,30, 47, 31
B. 11, 23,12, 9, 16, 18, 25,36, 47, 30, 31
C. 16, 23,12, 9, 11,18, 25,36,30, 47, 31 C. 9, 11,12, 16, 18, 23, 25,30, 36, 47, 31
9. 设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有()条有向边。
A. n
B. n-1
C. m
D. m-1
10. 设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有
()个空指针域。
A. 2m-1
B. 2m
C. 2m+1
D. 4m
11. 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作
为散列函数,则散列地址为1的元素有()个。
A.1 B.2 C.3 D.4
考试科目:数据结构共5页,第1 页
考试科目:数据结构共5 页,第2 页
四. 简答题(45分)
1.设有1000个元素组成的无序序列,希望用最快的速度挑选出其中前10个(仅挑前10
个)最大元素,以下几种排序方法中哪一种最合适?分析各排序算法, 给出原因?(7分)(1)简单选择排序;(2)冒泡排序;(3)堆排序;(4)归并排序
2. 设二叉排序树中关键字由1至1000的整数组成,现要查找关键字为363的结点,下面的关键字序列哪个不可能是在二叉树中查到的序列?说明原因。
(5分)
(1)51, 250, 501, 390, 320, 340, 382, 363
(2)24,877,125, 342, 501,623,421, 363
3. 针对二叉树,回答以下问题:
(1)具有n个结点的二叉树的最小深度是多少?最大深度是多少?(4分)
(2)具有n个结点的完全二叉树中有多少个叶子结点?有多少个度为2的结点?(4分)(3)具有n0个叶子结点的完全二叉树中共有多少个结点?(4分)
4.阅读如下程序,写出此程序的输出结果(其中栈的元素类型为char)。
(5分)
void main ( )
{ Stack S;
char x, y;
InitStack(S);
x='y'; y='s' ;
Push(S,x); Push(S,y);
Pop(S,x); Push(S,'k'); Push(S,x);
while(!StackEmpty(S)) {Pop(S,y); printf(y);}
}
5.给定图1所示带权有向图,利用Floyd算法,求每一对顶点之间的最短路径及其路径长度
(要求写出求解过程)。
(10分)
图1
6. 一个带权无向图的最小生成树是否一定唯一?在什么情况下构造出的最小生成树可能不
唯一?(6分)
考试科目:数据结构共5页,第3 页
考试科目:数据结构共5 页,第4 页
考试科目:数据结构共5 页,第5 页。