2016年暨南大学数据结构考研试题

合集下载

暨南大学软件工程830数据结构2016年真题

暨南大学软件工程830数据结构2016年真题
(1)构造赫夫曼树(Huffman)的算法。(8分)
(2)求各字符赫夫曼编码的算法。(7分)
考试科目:数据结构共5页,第5页
1.已知二叉树的前序遍历序列是AEFBGCDHIKJ,中序遍历序列是EFAGBCHKIJD,求解下列问题:
(1)画出此二叉树。(4分)
(2)将该二叉树转换成森林。(4分)
2.设有一组关键字(71,23,73,14,55,89,33,43,48),采用哈希函数:H(key)=key %10,采
用开放地址的二次探测再散列方法解决冲突,试在散列地址空间中对该关键字序列(按从左
else
return Find((10), item );
}
}
六.编写算法(25分)
1.设有一组初始记录关键字序列(K1,K2,…,Kn),要求设计一个算法能够在O(n)的时间复杂度内将线性表划分成两部分,其中左半部分的每个关键字均小于Ki,右半部分的每个关键字均大于等于Ki。(10分)
2.设有一整型数组w保存n个字符的权值(均大于0),请写出
7.向二叉排序树中插入一个新结点,需要比较的次数可能大于此二叉树的高度h。()
8.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树高度为原树的高度加1。()
9.无向图的邻接矩阵一定是对称阵。( )
10.对小根堆进行层次遍历可以得到一个有序序列。()
考试科目:数据结构共5页,第2页
四.简答题(45分)
{
BiThrNode *p;
p=(3)
while(p!=T){ //空树或遍历结束时p==T
while(p->LTag==Link)(4)
if(!Visit(p->data)) return ERROR;

暨南大学830数据结构2010,2012--2020年考研真题

暨南大学830数据结构2010,2012--2020年考研真题

考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。
一、 单项选择题(每题 2 分,共 30 分)
1. 下述关于顺序存储结构优点的说法,哪个是正确的( )
A. 插入运算方便
B. 可方便地用于各种逻辑结构的存储表示
C. 存储密度大
D. 删除运算方便
2. 假设根结点为第 1 层,深度为 h 层的二叉树至少有( ) 个结点(h>1);
A.3
B.4
C.5
D.6
13. 有一个 100*90 的整数稀疏矩阵,其中非 0 元素个数为 10;设每个整数占用 3 个字节,则
用三元组表示该矩阵时,总共需要的存储空间为( )字节。
A.30
B.33
C.90
D.99
14. 在一个双向链表中,当删除结点 p 时,错误的操作序列为 ( )。
A. p=p->prev; p->next->prev=p; p->next=p->next->next;
2020 年全国硕士研究生统一入学考试自命题试题 B 卷
********************************************************************************************
学科、专业名称:网络空间安全 研究方向:网络空间安全 083900 考试科目名称及代码:数据结构 830
4. 以下关于递归算法的论述,不正确的是( )
A. 递归算法的代码可读性好
B. 递归算法可以提高程序运行效率
C. 递归调用层次太深有可能造成堆栈溢出 D. 递归调用层次太深会占用大量内存
5. 设有字符集合{4,6,3,W,S},将字符序列 6W43S 中的字符按顺序进入堆栈,出栈可发生在任

2016年暨南大学数据结构考研试题答案

2016年暨南大学数据结构考研试题答案
}
void traverse(Tree T,int deepth,int &ans){//递归遍历二叉树,累加计算带权路径长度
if(T == NULL) return;
if(T->lchild == NULL && T->rchild == NULL){
ans += T->weight*deepth;
7. X
8. √
9. √
10. X
四、
简答题
1. (1)画出二叉树如下:
(2)将该数转换为森林得:
2. 画出散列之后的 hash 表得:
0
1
48
71
2
3
4
5
6
7
8
9
23
73
14
55
33
43
89
成功查找的平均查找长度为:(1+1+2+2+2+1+5+6+3)/7=23/7
3. 平衡二叉树构造过程如下:
五、
算法填空
1. (1)p->next=L->next
(2)L->next=p
2.
(3)T->lchild
(4)p=p->lchild
(5)p->rchild!=T
(6)p=p->rchild
(7)p=p->rchild
3. (8)T==NULL
(9)T->lchid
(10)T->rchild
六、编写算法
a[low]=a[high];
while(low<high&&a[low]<key])

暨南大学数学考研真题

暨南大学数学考研真题
2016年招收攻读硕士学位研究生入学考试试题
********************************************************************************************
招生专业与代码:基础数学070101;计算数学070102;概率论与数理统计070103;应用数学070104;运筹学与控制论070105
4、给出线性空间 的两组基 和 :

则基 到 的过渡矩阵为。若线性变换 在基 下的矩阵为 ,则 在基 下的矩阵为。
5、已知3级方阵 ,则 的初等因子为, 的Jordan标准形为。
考试科目:高等代数共3页,第1页
6、正交矩阵的实特征值只可能是。
7、对欧几里得空间 中的向量 ,有 ,而且等号成立当且仅当。
七、(15分)用 表示数域 上所有 级矩阵组成的集合,它对于矩阵的加法和数量乘法成为 上的线性空间。数域 上形如
的 级矩阵称为循环矩阵,它的行向量的每个元素都是前一个行向量各元素依次右移一个位置得到的结果。用 表示数域 上所有 级循环矩阵组成的集合。证明 是 的一个子空间,并求 的一个基和维数。
八、(20分)你认为高等代数课程中最重要的概念、最重要的结论是什么,你最感兴趣的内容是什么?高等代数有哪些重要的应用?谈谈你对高等代数的体会和感想。
考试科目名称及代码:高等代数810
考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。
一、填空题(共40分,每空4分)
1、设 , ,则 除 的商式和余式分别是_______和_________。
2、行列式 的值是________。
3、如果把实 级对称矩阵按照合同分类,即两个实 级对称矩阵属于同一类当且仅当它们合同,则共有________类。

2011年广东暨南大学数据结构考研真题解析版

2011年广东暨南大学数据结构考研真题解析版
图2 5. 给定图 3 所示带权有向图及其邻接矩阵,利用 Floyd 算法,求每一对顶点之间的最短路
径及其路径长度(要求写出求解过程)。 (12 分)
图3 6.给出一组关键字的序列为{ 12,15,34,37,39,22,38,66,74,80,107 },假设哈 希函数为 Hash(key)=key mod 11,画出按照链地址法处理冲突构造所得的哈希表,并在记
} QNode, *QueuePtr;
typedef struct {
QueuePtr front; // 队头指针
QueuePtr rear; // 队尾指针
} LinkQueue, * LinkQueuePtr;
Boolean EnQueue (LinkQueuePtr Q, QElemType e) { //元素 e 加入到队列 Q 中
)运算。
A. 读表元素
B.插入
C. 查找
D. 定位
5. 设单链表中指针 p 指着结点 A,若要删除 A 之后的结点(若存在),则需要修改指针的操作为
(
)。
A. p->next=p->next->next
B. p=p->next
C. p=p->next->next
D. p->next=p
6. 在内部排序中,排序时不稳定的有(
B.中序
C.后序
D.层次
12. 稀疏矩阵一般的压缩存储方法有两种,即:(
)。
A. 二维数组和三维数组
B. 三元组和散列
C. 三元组和十字链表
D. 散列和十字链表
13. 循环队列中是否可以插入下一个元素 (
)。
A. 与曾经进行过多少次插入操作有关.

计算机专业基础综合数据结构(概论)历年真题试卷汇编2

计算机专业基础综合数据结构(概论)历年真题试卷汇编2

计算机专业基础综合数据结构(概论)历年真题试卷汇编2(总分:88.00,做题时间:90分钟)一、单项选择题(总题数:11,分数:22.00)1.数据元素之间的关系称为( )。

【北京理工大学2006九、2(1分)】(分数:2.00)A.操作B.结构√C.数据对象D.数据集合解析:2.(多选)一个算法具有( )等特点。

【华中科技大学2007二、17(2分)】(分数:2.00)A.有0个或多个输入量B.健壮性√C.正确性D.可行性解析:3.下面程序的时间复杂性为( )。

【南京理工大学2004一、4(1分)】for(int i=0;i(分数:2.00)A.O(n 2 )B.O(m*n) √C.O(m 2 )D.O(m+n)解析:4.在下列算法中,“x=x*2”的执行次数是( )。

【华中科技大学2006一、16(2分)】int suanfa].(int n){int i,j,x=1;for(i=0;i(分数:2.00)A.m(n+1)/2 √B.Nlog 2 nC.n 2D.n(n一1)/2解析:5.执行下列算法suanfa2(1000),输出结果是( )。

【华中科技大学2006一、17(2分)】void suanfa2(int n){int i=i;while(i<=n)i*=2;printf(“%d”,i);}(分数:2.00)A.2000B.512C.1024 √D.2 1000解析:6.当n足够大时下述函数中渐近时间最小的是( )。

【哈尔滨工业大学2005二、4(1分)】(分数:2.00)A.T(n)=nlog 2 n=1000log 2 nB.T(n)=nlog 2 3=1 000log 2 n √C.T(n)=n 2 =1000log 2 nD.T(n)=2nlog 2 n=1 000log 2 n解析:7.下面算法时间复杂度是( )。

【华中科技大学2006一、18(2分)】int suanfa3(int n){int i=i,s=l;while(s(分数:2.00)A.O(n) √B.O(2 2 )C.O(log 2 n)解析:8.下列函数中渐进时间复杂度最小的是( )。

暨南大学网络空间安全专业研究生统一入学考试自命题试题A卷

暨南大学网络空间安全专业研究生统一入学考试自命题试题A卷
4.试写出一种算法在带头结点的单链表结构上实现线性表操作 Length(L)。(8 分)
5.请用顺序存储的方式,用 C 语言写出实现把串 S1 复制到串 S2 的串复制函数 strcpy(S1,S2)。
(8 分)
6.试着描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。(6 分)
五、算法填空(共 2 小题,每空 2 分,共 20 分)
址冲突的整数有()个
A. 1 B. 2
C. 3
D. 4
二、填空题 (每空 2 分,共 20 分)
1. 有一个 10 阶对称矩阵 A,采用压缩存储方式(以行序为主,且 A[0][0]=1),则 A[8][5]的地 址是( ) 2. 含有 100 个结点的树有( )条边。 3. 已知二叉树的前序序列为 ABDEGCFHIJ,中序序列为 DBGEAHFIJC,请写出后序列( ) 4. 数据结构的三要素是指( )( )( )。
1/4
5. 在顺序表中插入或删除一个元素,需要平均移动( ),具体移动的元素个数与( )有关。 6. 设栈 S 与队列 Q 的初始状态皆为空,元素 a1,a2,a3,a4,a5 和 a6 依次通过一个栈,一个元素出 栈后即进入队列 Q,若 6 个元素出队列的顺序是 a3,a5,a4,a6,a2,a1,则栈 S 至少应该容纳( )个 元素。 7. 在一个无向图的邻接表中,若表结点数目为 m,则图中边的条数为( )。
A. a 在 B 的左边 B. a 在 b 的右边 C. a 是 b 的祖先 D. a 是 b 的子孙
7. 用单向链表来实现容量为 n 的堆栈时,链表头指针指向堆栈顶部元素,链表尾指针指向堆栈
底部元素,则以下说法错误的是( )
பைடு நூலகம்

2016年考研核心题型【数据结构部分】【第7章 排序】

2016年考研核心题型【数据结构部分】【第7章 排序】

温馨提示:快速排序主要考查两点:1、快速排序算法的特点;2、快速排序算法实现; 3、快速排序的过程或者一趟排序的结果。本考点历年考查很多,是复习的重点,请同学们 务必掌握。
接插入排序每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍
然有序。
折半插入排序是对直接插入排序算法的一种改进。由于前半部分为已排好序的数列,
这样我们可以不用按顺序依次寻找插入点,而是采用折半查找的方法来加快寻找插入点的
速度。折半查找的方法来寻找插入位置,可以减少比较次数。但不影响排序的趟数(仍然
本题只剩下希尔排序了,事实上,本题是利用增量为 d=5、3、1 来对关键字{50 , 26 , 38 , 80 , 70 , 90 , 8 , 30 , 40 , 20 }进行希尔排序。其排序过程如图 7.2 所示。
我方慎重声明,各盈利机构若采用我方资料,必追究法律责任
102
2016 年考研核心考点命题思路解密 数据结构 梦享团队主编
1. 对一待排序序列分别进行折半插入排序和直接插入排序,两者之间可能的不同之处是

)。
A. 排序的总趟数
B. 元素的移动次数
C. 使用辅助空间的数量
D. 元素之间的比较次数
【2012 年统考——第 11 题】
【考查内容】直接插入排序和折半插入排序的区别。
【解析】所谓排序算法过程,就是不断的依次将元素插入前面已排好序的序列中。直
一趟冒泡排序结束。
整个排序过程如下图所示。
其过程如图 7.1 所示。
50 40 95 20 15 70 60 45 80
50>40,50和40交换
40 50 95 20 15 70 60 45 80

《暨南大学830数据结构2011-2019年考研真题及答案解析》

《暨南大学830数据结构2011-2019年考研真题及答案解析》
Ⅱ 历年考研真题试卷答案解析.............................................................................................49
暨南大学 2011 年招收攻读硕士学位研究生入学考试试题答案解析................................ 49 暨南大学 2012 年招收攻读硕士学位研究生入学考试试题答案解析................................ 64 暨南大学 2013 年招收攻读硕士学位研究生入学考试试题答案解析................................ 79 暨南大学 2014 年招收攻读硕士学位研究生入学考试试题答案解析(A 卷)..................... 96 暨南大学 2015 年招收攻读硕士学位研究生入学考试试题答案解析(B 卷)................... 113 暨南大学 2016 年招收攻读硕士学位研究生入学考试试题答案解析(A 卷)................... 130 暨南大学 2017 年招收攻读硕士学位研究生入学考试试题答案解析(A 卷)................... 144
3. 线性表的动态链表存储结构与顺序存储结构相比,优点是( )。
A. 所有的操作算法实现简单
B. 便于随机存取
C. 便于插入与删除
D. 便于节省存储器空间
4.若进栈序列为 1,2,3,4,5,6, 且进栈和出栈可以穿插进行,则可能出现的出
栈序列为( )。
A. 3,2,6,1,4,5
B.5,6,4,2,3,1
五、算法填空, (每空 2 分,共 16 分)
1.下面的算法是一个在元素按值递增排列,并以带头结点的单链表作存储结构的线性表

2019年广东暨南大学数据结构考研真题

2019年广东暨南大学数据结构考研真题

2019年广东暨南大学数据结构考研真题一、单项选择题(每题2分,共30分)1.在任意一棵二叉树的先序序列和后序序列中,各叶子之间的相对次序关系()。

A.不一定相同B.互为逆序C.都不相同D.都相同2.深度为4的二叉树至多有结点数为()。

A.18B.14C.15D.163.在一个具有n个顶点的有向图中,若所有顶点的入度数之和为m,则所有顶点的度数之和为()。

A.mB.m-1C.m+1D.2m4.快速排序在()情况下最不利于发挥其长处。

A.被排序的数据量太大.B.被排序数据中含有多个相同的关键字C.被排序的数据完全无序D.被排序的数据已基本有序5.一组记录的关键字为(45,80,55,40,42,85),则利用堆排序的方法建立的初始堆为()。

A.(80,45,55,40,42,85)B.(85,80,55,40,42,45)C.(85,80,55,45,42,40)D.(85,55,80,42,45,40)6.对有18个元素的有序表(下标为1~18)作折半查找,则查找A[3]的比较序列的下标为()。

A.1,2,3B.9,5,2,3C.9,5,3D.9,4,2,37.具有n个顶点的完全有向图的边数为()。

A.n(n-1)/2B.n(n-1)C.n2D.n2-18.利用逐点插入法建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序树以后,查找元素35要进行()。

A.4次B.5次C.3次D.2次9.判定一个有向图是否存在回路除了可以利用拓扑排序方法外,还可以用()。

A.求最短路径的Floyd方法B.求最短路径的Dijkstra方法C.广度优先遍历算法D.深度优先遍历算法10.对于一个具有n个顶点的无向连通图,它包含的连通分量的个数为()。

A.0B.1C.nD.n+111.在一个单链表中,若p所指的结点不是最后一个结点,在p之后插入s所指的结点,则执行()。

A.s->next=p;p->next=sB.p->next=s;s->next=pC.p=s;s->next=p->nextD.s->next=p->next;p->next=s12.设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为()。

暨南大学830数据结构2010,2012--2020年考研专业课真题

暨南大学830数据结构2010,2012--2020年考研专业课真题

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的四个叶子结点构造一个哈夫曼树,该树的带权路径长度为()。

数据结构综合题2016+答案

数据结构综合题2016+答案

第4章栈和队列1.设一数列为1,2,3,4,5,6,通过栈操作,要得到顺序为3,2,5,6,4,1和1,5,4,6,2,3的输出序列是否可能,请阐述理由。

答案:(1)3,2,5,6,4,1是可能的,但1,5,4,6,2,3不可能.(2)因为5在4,2,3之前出栈,那么5出栈时,栈内状态为:5,4,3,2。

根据先进后出原则,其次序只能是5,4,3,2,不可能出现5,4,2,3,想出2时,2却被3压在下面,2不能比3先出栈,所以不可能出现1,5,4,6,2,3这种序列.2. 把1、2、3、4依次进栈(栈初始为空),任何时刻(只要栈不空),都可以出(退)栈,试写出所有可能的出栈序列(如1234)。

答案略第6章树3.对数列{3,1,7,4,2,8,5}构造出二叉排序树。

答案:3.假设一棵二叉树的先序序列为ABDEGHJCFI和中序序列为DBGEHJAC FI。

请画出该树。

答案:4.一棵二叉树后序遍历为DECBHGFA ,中序遍历为BDCEAFHG ,能不能唯一的确定一棵二叉树?如果能够,请构造此二叉树,并写出其前序遍历序列。

解答:前序遍历序列:ABCDEFGH5. 设有一组权WG=1,4,9,16,25,36,49,64,81,100,试画出其哈夫曼树,并计算加权的路径长度。

答案:树不唯一,但加权路径长度均为1078WPL=1*7+4*7+9*6+16*5+25*4+36*3+49*3+64*3+81*2+100*2=1078试问:⑴哪个结点是根结点?⑵哪个结点是D的双亲结点? ⑶C 的左右孩子分别是什么? ⑷画出这棵二叉树。

答案:根结点为: A D 的双亲结点: C C 的左右孩子: 空、D7.已知信息为“ABCDBCDBCBDBACB”,(1)请按此信息构造哈夫曼树;(2)计算哈夫曼树的加权路径长度WPL;(3)求出每一字符的最优编码;提示:统计各个字符的出现频率,构造哈夫曼树,算WPL,编码。

暨南大学数据结构考研真题试题2017、2020年

暨南大学数据结构考研真题试题2017、2020年

A. 64WS3
B. 4W36S
C. 6W34S
D. WS436
6. 在管理城市道路交通网络据时,最适合采用( )数据结构来对其进行存储。
A.有向图
B.无向图
C.树
D.矩阵
7. 具有 k 个顶点的完全有向图的边数为( )。
A. k(k-1)
B. k(k-1)/2
C. k2-1
D. k2+1
8. 若线性表最常用的操作是增加或者删除某个元素, 则采用( )存储方式节省时间.
1. 对 n 个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数为

2. 在 单 链 表 中 , 要 将 m 所 指 结 点 插 入 到 n 所 指 结 点 之 后 , 其 语 句 表 示


3. 设有数组 A[i][j],数组的每个元素长度为 3 字节,i 的值为 1 到 8,j 的值为 1 到 10,数组
从 内 存 首 地 址 BA 开 始 顺 序 存 放 , 当 用 以 列 为 主 存 放 时 , 元 素 A[5][8]的 存 储 首 地 址


4. 设哈夫曼树中有 199 个结点,则该哈夫曼树中有
个叶子结点。
5. 对 22 个记录的有序表作折半查找,当查找失败时候,至多需要比较
次关键字,
至少需要比较
A.3
B.4
C.5
D.6
考试科目:数据结构
1/9
13. 有一个 100*90 的整数稀疏矩阵,其中非 0 元素个数为 10;设每个整数占用 3 个字节,则
用三元组表示该矩阵时,总共需要的存储空间为( )字节。
A.30
B.33
C.90
D.99

数据结构试题及答案考研

数据结构试题及答案考研

数据结构试题及答案考研试题:一、单项选择题(每题2分,共10分)1. 在数据结构中,下列哪个概念是为了解决动态数据存储问题而提出的?()A. 栈B. 队列C. 链表D. 数组2. 对于长度为n的有序数组,使用二分查找法查找一个元素的平均时间复杂度是()A. O(n)B. O(n^2)C. O(log n)D. O(1)3. 在图的遍历算法中,深度优先搜索(DFS)使用的数据结构是()A. 栈B. 队列C. 链表D. 数组4. 哈希表的冲突可以通过多种方式解决,其中不是常用的方法是()A. 开放寻址法B. 链地址法C. 线性探测法D. 跳房子法5. 下列数据结构中,哪个不是树形结构?()A. 堆B. 二叉搜索树C. 哈夫曼树D. 邻接矩阵二、简答题(每题5分,共20分)1. 请简述什么是堆栈,并说明它们在计算机科学中的重要性。

2. 描述一下什么是平衡二叉树,并解释为什么它在数据库索引中非常有用。

3. 解释一下什么是图的最小生成树,并给出Prim算法的基本思想。

4. 什么是哈希表?为什么哈希表在解决冲突时需要一个好的哈希函数?三、算法设计题(每题15分,共30分)1. 给定一个整数数组,请设计一个算法找出数组中的最长递增子序列。

请给出算法的基本思想,并说明其时间复杂度。

2. 请设计一个算法,实现两个链表是否相交的检测。

如果相交,请返回交点的节点;如果不相交,返回null。

请给出算法的基本思想,并说明其时间复杂度。

四、综合题(共40分)1. 给定一个字符串,请实现一个函数,该函数可以计算出该字符串中所有子字符串的频率。

要求使用哈希表来存储子字符串及其频率。

请描述算法的步骤,并分析其时间复杂度和空间复杂度。

(20分)2. 请解释什么是B树,并说明为什么B树在数据库系统中被广泛使用。

(20分)答案:一、单项选择题1. C(链表)2. C(O(log n))3. A(栈)4. D(跳房子法)5. D(邻接矩阵)二、简答题1. 堆栈是一种特殊的数据结构,遵循后进先出(LIFO)原则。

暨南大学-2015年-硕士学位研究生入学考试真题-数据结构830

暨南大学-2015年-硕士学位研究生入学考试真题-数据结构830
4.若使用邻接矩阵表示某有向图,则矩阵中非零元素的个数等于()。
A.图中顶点的数目B.图中边的数目
C.图中边的数目的两倍D.无法确定
5.下列哪种排序需要的附加存储开销最大()。
A.快速排序B.堆排序C.归并排序D.插入排序
6.下面哪一方法可以判断出一个有向图是否有环(即回路)()。
A.拓扑排序B.求最短路径C.求最小生成树D.广度优先遍历
三.判断题(每素是数据的基本单位。()
2.线性表中的每一个元素都有一个前驱和后继元素。()
3.当向二叉排序树中插入一个结点,则该结点一定成为叶子结点。()
4.带权无向图的最小生成树是唯一的。()
5.设有序的关键字序列是(2,5,8,9,12,14,16,18,20,22,25),当用折半查找方法查找关键字22时,需经3次比较运算。()
A.希尔排序B.归并排序C.插入排序D.选择排序
13.如果希望对二叉排序树遍历的结果是升序的,应采用()遍历方法。
A.先序B.中序C.后序D.层次
14.队列操作的原则是()
A.先进先出B.后进先出C.只能进行插入D.只能进行删除
15.在用邻接表表示有向图的情况下,假设n为图的顶点数目, e为图的边数目,建立图的算法的时间复杂度为()。
四.简答题(45分)
1.简述下列算法的功能。(6分)
typedef struct BiTNode { TElemType data; struct BiTNode *lchild, *rchild; } BiTNode, *BiTree;void Process(BiTree T){
IniStack(S);
P=T;
while (P||!StackEmpty(S)) {

暨南大学 数据结构 历年试题

暨南大学 数据结构 历年试题

一、判断题(每小题2分,共10分)。

1. 线性表的逻辑顺序与物理顺序总是一致的。

( )2. 堆排序是不稳定的排序方法。

( )3. 在非空二叉树中,任一结点均有两棵二叉树。

( )4. 一个无序的元素序列可以通过构造一棵二叉排序树而变成一个有序的元素序列。

( )5. 在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和。

( )二、单项选择题(每小题2分,共10分)1. 表长为n的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素需要移动元素的平均次数为(),删除一个元素需要移动元素的平均次数为()。

A. (n-1)/2B. nC. n-1D. n/22. 对于一个头指针为L的带头结点的单链表,判定该表为空表的条件是()。

A. L=NULL;B.L->next=NULL;C. L->next==L;D. L!=NULL;3. 以下数据结构中,()是非线性数据结构。

A. 树B. 字符串C. 数组D. 栈4. 对线性表进行折半查找时,要求线性表必须()。

A. 以顺序方式存储。

B. 以链式方式存储。

C. 以顺序方式存储,且结点按关键字有序排序。

D. 以链式方式存储,且结点按关键字有序排序。

5.在下面的排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。

A. 希尔排序B. 冒泡排序C. 插入排序D. 选择排序三、填空题(每小题2分,共10分)1. 在内部排序中,平均比较次数最少的是_________,要求附加的内存容量最大的是_________。

2. 由n个权值构成的赫夫曼树共有_________个结点。

3. 在单链表中,除首元结点外,任一结点的存储位置由_________指示。

4. 栈结构允许进行删除操作的一端称为栈的_________。

5. 设GetHead(p)为求广义表p的表头函数,GetTail(p)为求广义表p的表尾函数。

其中( )是函数符号,运算GetTail(GetHead((a,b),(c,d)))的结果是_________。

暨南大学_830数据结构2010--2017_考研真题/硕士研究生入学考试试题

暨南大学_830数据结构2010--2017_考研真题/硕士研究生入学考试试题
A.求关键路径的方法B.求最短路径的Dijkstra方法
C.广度优先遍历算法D.深度优先遍算法
19.通过一趟排序就能从整个记录序列中选择出具有最大(或最小)关键字的记录,这种排序方法是( )。
A.堆排序B.快速排序C.直接插入排序D.归并排序
20.设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需要修改指针的操作为( )。
13.在一个有向图的邻接表或逆邻接表中,如果某个顶点的链表为空,则该顶点的度一定为零。()
14.在n个顶点的无向图中,若边数>n-1,则该图必是连通图。()
15.一颗满二叉树同时又是一颗平衡树。()
四.应用题(35分)
A. p->next=p->next->next B. p=p->next
C. p=p->next->next D. p->next=p
二.填空题(每空2分,共30分)
1.在堆排序,希尔排序,快速排序,归并排序算法中,占用辅助空间最多的是。
2.在散列表(hash)查找中,评判一个散列函数优劣的两个主要条件是:
A.单链表B.双链表C.单循环链表D.顺序表
6.线性表的链接实现有利于( )运算
A.插入B.读表元素C .查找D.定位
7.设连通图G的顶点数为n,则G的生成树的边数为( )
A. n B. n-1 C.2n D. 2n-1
8.从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动()个元素。
A.n-i B.n-i+1 C.n-i-1 D. i
9.若有一个栈的输入序列是1,2,3,…,n,输出序列的第一个元素是n,则第i个输出元素是()
A.n-i B.n-i-1 C.n-i+1 D.不确定
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2016年全国硕士研究生统一入学考试自命题试题(A卷)********************************************************************************************学科、专业名称:计算机科学与技术、软件工程研究方向:计算机系统结构081201,计算机软件与理论081202,计算机应用技术081203,软件工程083500,计算机技术(专业学位) 085211,软件工程(专业学位) 085212考试科目名称及代码:数据结构830考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。

一、单项选择题(每题2分,共30分)1. 在线索化二叉树中,T所指结点没有左子树的充要条件是()。

A. T-> lchild=NULLB. T->ltag=1C. t->ltag=1且t-> lchild =NullD. 以上都不对2. 一个带有头结点的单链表为空的判定条件是( )。

A. head == NULLB. head->next == NULLC. head->next == headD. head != NULL3. 线性链表不具有的特点是()。

A. 随机访问B. 不必预估所需存储空间大小C. 插入与删除时不必移动元素D. 所需空间与线性表长度成正比4. 在下面的排序方法中,稳定的是()。

A. 希尔排序B. 堆排序C. 插入排序D. 快速排序5.设有n个待排序的记录关键字,则在堆排序中需要()辅助记录空间。

A.O(1) B. O(n) C. O(nlog2n) D. O(n2)6. 数组A[5][6]的每个元素占5个字节,将其按行优先次序存储。

假设A[1][1]元素的存储地址为1000,则元素A[5,5]的存储地址为( )。

A. 1140B. 1145C. 1120D. 11257. 高度为n的完全二叉树的结点数至少为( )。

A. 2n-1B. 2n-1+1C. 2nD. 2n+18. 设有一个无向图G=(V,E)和G’=(V’,E’),如果G’为G的生成树,则下面不正确的说法是()。

A.G’为G 的子图B.G’为G 的连通分量C.G’为G的极小连通子图且V’=V D.G’为G的一个无环子图9. 在有向图的邻接表存储结构中,顶点V在表结点中出现的次数是()。

A. 顶点V的度B. 顶点V的出度C. 顶点V的入度D. 依附于顶点V的边数10. 关键路径是事件结点网络中( )。

A.最短的回路B.从源点到汇点的最短路径C.最长的回路D.从源点到汇点的最长路径考试科目:数据结构共 5 页,第 1 页11. 一个有n个结点的无向图最多有()条边。

A. nB. n-1C. n(n-1)D. n(n-1)/212. 对某个无向图的邻接矩阵来说,( )。

A.第i行上的非零元素个数和第i列的非零元素个数一定相等B.矩阵中的非零元素个数等于图中的边数C.第i行上,第i列上非零元素总数等于顶点v i的度数D.矩阵中非全零行的行数等于图中的顶点数13.平衡二叉树的平均查找长度是( )。

A. O(n2)B. O(nlog2n)C. O(n)D. O(log2n)14. 下列哪种排序需要的附加存储开销最大( )。

A. 快速排序B. 堆排序C. 归并排序D. 插入排序15. 设一数列的顺序为1,2,3,4,5,6, 通过栈操作可以得到()的输出序列。

A. 3,2,5,6,4,1B. 1,5,4,6,2,3C. 6,4,3,2,5,1D. 3,5,6,2,4,1二.填空题(每空2分,共20分)1. 在一个长度为n的顺序表中删除第i个元素时,需向前移动个元素。

2. 设数组Data[0..m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针则执行出队操作时front指针的值应更新为front= 。

3. 在单链表中,若要删除指针p所指结点的后一结点,则需要执行下列语句:(设q为指针变量)q=p->next; ;。

4. 在有n个结点的二叉链表中,值为NULL的链域的个数为。

5. 二叉树中度为0的结点数为30,度为1的结点数为30,总结点数为。

6. 在堆排序的过程中,对任一分支结点进行筛选运算的时间复杂度为,整个堆排序过程的时间复杂度为。

7. 对于n个记录(假设每个记录含d个关键字)进行链式基数排序,总共需要进行趟分配和收集。

8. 设有向图G中有向边的集合E={<1,2>,<2,3>,<1,4>,<4,2>,<4,3>},则该图的一种拓扑序列为。

三.判断题(每题1分,共10分,正确的选t,错误的选f)1. 在n个顶点的无向图中,若边数>n-1,则该图必是连通图。

()2. 具有n个结点的二叉排序树有多种,其中树高最小的二叉排序树是最佳的()3. 使用散列法存储时,哈希表的大小可随意选取,通常取10的倍数。

()4. 向一个二叉排序树插入新的结点时,新插入的结点总是叶子结点()5. 数据元素是数据的最小单位。

()6. 普里姆(Prim)算法相对于克鲁斯卡尔(Kruskal)算法更适合求一个稀疏图G的最小生成树。

()7. 向二叉排序树中插入一个新结点,需要比较的次数可能大于此二叉树的高度h。

()8. 向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树高度为原树的高度加1。

()9. 无向图的邻接矩阵一定是对称阵。

( )10. 对小根堆进行层次遍历可以得到一个有序序列。

()考试科目:数据结构共5 页,第 2 页四. 简答题(45分)1.已知二叉树的前序遍历序列是AEFBGCDHIKJ,中序遍历序列是EFAGBCHKIJD,求解下列问题:(1) 画出此二叉树。

(4分)(2) 将该二叉树转换成森林。

(4分)2. 设有一组关键字(71,23,73,14,55,89,33,43,48),采用哈希函数:H(key)=key %10,采用开放地址的二次探测再散列方法解决冲突,试在散列地址空间中对该关键字序列(按从左到右的次序)构造哈希表,并计算在查找概率相等的前提下,成功查找的平均查找长度。

(7分)3. 设有一组初始记录关键字为(3,1,4,6,8,2,5),要求构造一棵平衡二叉树,并给出构造过程。

(5分)4. 对图1所示的无向加权图完成下列要求:(1)写出它的邻接表;(5分)(2)按克鲁斯卡尔(Kruskal)算法求其最小生成树,并给出其过程。

(6分)(3)给出从顶点a开始的深度优先搜索序列和深度优先生成树。

(4分)图 15. 已知序列(142,543,123,65,453,879,572,434,111,242,811,102)。

(1) 采用希尔排序对该序列作升序排序,请给出第一趟排序的结果(初始步长为7)。

(5分)(2) 采用堆排序对该序列作升序排序,请给出初始堆以及第一趟排序的结果。

(5分)五.算法填空,(每空2分,共20分)1. 下面算法实现对一个不带头结点的单链表L进行就地(不增加额外存储空间)逆置。

请在__________处填上适当内容,使其成为一个完整算法。

typedef int DataType;typedef struct {DataType data;struct Node *next;}Node;typedef Node * LinkList;考试科目:数据结构共5 页,第 3 页LinkList Reverse(LinkList L){LinkList p, q;if (!L) return; //链表为空返回p=L->next; q=L->next; L->next=NULL;while(q){q=q->next;(1)(2)p=q;}return L;}2. 下面是一个采用二叉链表存储结构, 中序遍历线索二叉树T的算法。

Visit是对结点操作的应用函数。

请在__________处填上适当内容,使其成为一个完整算法。

/*二叉树的二叉线索存储表示*/Typedef enum PointerTag{Link, Thread};typedef struct BiThrNode {TelemType data;struct BiThrNode *lchild, *rchild;PointerTag LTag, RTag;} BiThrNode, *BiThrTree;Status InOrderTraverse_Thr(BiThrTree T, Status(* Visit)(TelemType e)){BiThrNode *p;p= (3)while(p!=T){ //空树或遍历结束时p==Twhile(p->LTag==Link) (4)if(!Visit(p->data)) return ERROR;while (p->RTag==Thread && (5){(6)Visit(p->data);}(7)}return OK;}考试科目:数据结构共5 页,第 4 页3. 下面是一个利用递归对二叉排序树进行查找的算法。

请在__________处填上适当内容,使其成为一个完整算法。

typedef struct BTreeNode {TelemType data;struct BTreeNode *lchild, *rchild;} BTreeNode;bool Find(BTreeNode* T, TelemType& item){if( (8) )return FALSE; //查找失败else {if (item==T->data) //查找成功return TRUE;else if(item<T->data)return Find( (9) , item );elsereturn Find( (10) , item );}}六.编写算法(25分)1. 设有一组初始记录关键字序列(K1,K2,…,K n),要求设计一个算法能够在O(n)的时间复杂度内将线性表划分成两部分,其中左半部分的每个关键字均小于K i,右半部分的每个关键字均大于等于K i。

(10分)2. 设有一整型数组w保存n个字符的权值(均大于0),请写出(1) 构造赫夫曼树(Huffman)的算法。

(8分)(2) 求各字符赫夫曼编码的算法。

(7分)考试科目:数据结构共5 页,第 5 页。

相关文档
最新文档