2017年暨南大学考研真题830数据结构

合集下载

暨南大学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 中的字符按顺序进入堆栈,出栈可发生在任

2017年暨南大学考研真题830数据结构

2017年暨南大学考研真题830数据结构

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的入度为()。

暨南大学2020年《830数据结构》考研专业课真题试卷

暨南大学2020年《830数据结构》考研专业课真题试卷

D. p=p->prev; p->next=p->next->next; p->next->prev=p;
15. 在一个具有 V 个顶点的有向连通图中,若所有顶点的入度数之和为 N,所有顶点的出度
之和为 M,则以下说法正确的是( )。
A.V=(M+N)/2
B.M>V
C.M=N
D.N>V
二、填空题(每空 2 分,共 20 分)
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. 若线性表最常用的操作是增加或者删除某个元素, 则采用( )存储方式节省时间.
D. 采用更好的地址冲突解决方法
11. 以下数据结构中哪一个是非线性结构?( )
A. 队列
B. 栈
C. 线性表
D. 二叉树
12. 对于一个整数集合{11,37,29,55,80,46,73,17}进行散列存储时,若选用函数
H(K)= K %9 作为散列(哈希)函数,则散列地址为 1 的元素有( )个。
A. 2h
B. 2h-1
C. 2h+1
D. 2h-1
3. 用单向链表来实现容量为 n 的堆栈时,链表头指针指向堆栈顶部元素,链表尾指针指向堆
栈底部元素,则以下说法错误的是( )
A. 入栈操作的复杂度为 O(1)

2023年暨南大学全国硕士真题830 数据结构

2023年暨南大学全国硕士真题830 数据结构

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 页。

暨南大学网络空间安全专业研究生统一入学考试自命题试题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 的堆栈时,链表头指针指向堆栈顶部元素,链表尾指针指向堆栈
底部元素,则以下说法错误的是( )
பைடு நூலகம்

暨南大学830数据结构专业课考研真题(2019年)

暨南大学830数据结构专业课考研真题(2019年)

A. 先序 B. 中序 C. 后序 D. 层次序
二.填空题(每空 2 分,共 20 分)
1. 设根结点在第一层,那么具有n个结点的完全二叉树,其高度为

2. 对于一个循环队列Q[0..m-1],队头、队尾指针分别为f、r,其判空的条件是
,判
满的条件是

3. 在堆排序,希尔排序,快速排序,归并排序算法中,占用辅助空间最多的是
B. 9,5,2,3
C. 9,5,3
D. 9,4,2,3
)。
7. 具有 n 个顶点的完全有向图的边数为( )。
A. n(n-1)/2 B. n(n-1)
C. n2
D. n2-1
8. 利用逐点插入法建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序树以后,查找元素
35 要进行(
D. N1+N3
13. 设输入元素 1,2,3,P,A,输入次序为:123PA,元素经过栈后到达输出序列。当所有元素均
达到输出序列,下面( )序列可以作为高级语言的变量名。
A. 123PA
B. PA321
C. 12AP3
D. PA123
14. 在一个链队列 Q 中,删除一个结点需要执行的指令是( )。
addr(15)=4,addr(38)=5,addr(61)=6,addr(84)=7,其余地址为空。如果用二次探测再散列处理
圆梦暨大 冲突,关键字为 49 的结点的地址是

7. 在一个3阶的B-树上,每个结点包含的子树相同,最多为
结点。
8. 一个连通图的
是一个极小连通子图。
个结点,最少为

三.判断题(每题 1 分,共 10 分,正确的选 t,错误的选 f)

《暨南大学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.下面的算法是一个在元素按值递增排列,并以带头结点的单链表作存储结构的线性表

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

2017年暨大管院招收攻读硕士学位研究生入学考试试题含答案833管理学

2017年暨大管院招收攻读硕士学位研究生入学考试试题含答案833管理学
2.下面不属于行业环境的是(C)
A、供应商B、顾客C、社会科技水平D、竞争者
【答案解析】环境包括具体环境和一般环境。具体环境包括顾客、供应商、竞争者、压力集团等,一般环境包括经济环境、政治法律环境、社会文化环境、人口环境、技术环境等。
3.现代管理理论中,注重量化分析,强调运用数学模型解决决策问题,以寻求决策的科学化与精确化的学派是(C)。
10.考察一个组织分权程度的关键在于(D)
A、按地域设立部门B、按职能设立部门
C、按顾客设立部门D、决策权或命令权是保留还是下放
【答案解析】分权化是低层人员提供了更多的决策投入,或者实际可以做出决策。但是,集权和分权只是相对的概念,而不是绝对的两极。在以下条件下,组织更倾向于选择分权:环境复杂且不确定、低层管理者拥有做出决策的能力和经验、同时低层管理者要参加决策、并且决策的影响相对小、公司文化容许低层管理者对所发生的事有发言权、公司各部在地域上相当分散、企业战略的有效执行依赖于低层管理者的参与以及制定决策的灵活性。
A、成就的需要B、依附的需要
C、权力的需要D、安全的权力
【答案解析】马斯洛需求层次理论:
1)生理的需要:包括食物、水以及其他方面的需要。
2)安全的需要:保护自己免受身体和情感伤害,同时保证生理需要得到持续满足的需要。
3)社交的需要:主要是指人类在情感和归属方面的需要。
4)尊重的需要:这主要是指人们希望别人对自己的工作、人品、能力等方面予以肯定。
②明星型业务(Stars)指高增长,高市场份额
③现金流型业务(Cash Cows)指低增长,高市场份额(金牛业务)
④瘦狗型业务(Dogs)指低增长,低市场份额
8.属于行为科学的代表学者是(D)
A、泰罗B、法约尔C、韦伯D、梅奥

暨南大学数据结构考研真题试题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

暨南大学2017年《830数据结构》考研专业课真题试卷

暨南大学2017年《830数据结构》考研专业课真题试卷

C. rear-front-1 C. F O(n
T3
C. N2+N3 C.
B. i 0 D. i 0 (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 11. A 1 B. 2m C. 2m+1 7 34 55 25 64 46 20 10 1 B 2 C 3 D. 4m H(K)=K %9 D 4
} ALGraph;
5
4
Status TopologicalSort(ALGraph G) { // G G , G OK ERROR int indegree[vexnum]; FindInDegree(G, indegree); // indegree [0..vexnum-1] InitStack(S); for(i=0; i<G.vexnum; ++i) { if( (5) ) Push(S, i); } count=0; while( 6 ){ (7) ; printf(i, G.vertices[i].data); ++count; for(p=G.vertices[i].firstarc; (8) ; p=p->nextarc) { k=p->adjvex; if(!(- -indegree[k])) 9 } } if( (10) ) return ERROR; else return OK; }//TopologicalSort

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

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

一、判断题(每小题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)。

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 页。

相关文档
最新文档