2013年暨南大学830数据结构考研试题
暨南大学830数据结构2010,2012--2020年考研真题
![暨南大学830数据结构2010,2012--2020年考研真题](https://img.taocdn.com/s3/m/493e64cd011ca300a6c390b4.png)
考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。
一、 单项选择题(每题 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 中的字符按顺序进入堆栈,出栈可发生在任
暨南大学834 计算机学科与技术基础综合2013年考研专业课真题试卷
![暨南大学834 计算机学科与技术基础综合2013年考研专业课真题试卷](https://img.taocdn.com/s3/m/94f824f750e2524de4187e11.png)
和
。
的关系,树形结构中元素之间存在 个结点。 。 ,右线索指向 。
的关系。
3.由 n 个权值构成的哈夫曼树共有
4.在散列表(hash)查找中,评判一个散列函数优劣的两个主要条件是: 和 5.线索二叉树的左线索指向 个叶子结点。 7.有一个 100×90 的稀疏矩阵,非 0 元素有 10,设每个整型数占 2 个字节,则用三元组表 示该矩阵时,所需的字节数是 8.带头结点的循环单链表 L 为空的条件是 。 。 。
共 6 页,第 2 页
暨南大学2013年考研专业课真题试卷(原版)
三.判断题(每题 1 分,共 10 分,正确的选 t,错误的选 f)
1.采用邻接表存储的图的深度优先遍历相当于树的中序遍历。 ( 2.无向图的邻接矩阵一定是对称的。 ( 4.B 和 B+树都能有效地支持随机查找。 ( 6.一颗满二叉树同时又是一颗平衡树。 ( 8. 冒泡排序是稳定的。( ) ) ) ) ) ( ) ) ) ) 3.线性表中的每一个元素都有一个前驱和后继元素。 ( )
5.拓扑排序是按 AOE 网中每个结点事件的最早发生事件对结点进行排序。 7.对初始堆进行层次遍历可以得到一个有序序列。 ( 9. 哈夫曼树中权值最小的结点离跟最近。 ( 10.带权无向图的最小生成树是唯一的。(
四.
简答题(50 分)
顶点的最短路径, 要求写出过程。 (10 分)
1. 对图 1.所示的有向带权图,使用 Dijkstra(迪杰斯特拉)算法求出从顶点 0 到其余各
13. 循环队列中是否可以插入下一个元素 ( A. 与曾经进行过多少次插入操作有关. B. 只与队尾指针的值有关,与队头指针的值无关.
C. 只与数组大小有关,与队首指针和队尾指针的值无关 D. 与队头指针和队尾指针的值有关. 14. 某二叉树的先序遍历序列为 abdgcefh, 中序遍历序列为 dgbaechf, 则它的左子树的 结点数目为( A.3 ) 。 B.4 C.5 C D.6 ) 。
暨南大学网络空间安全专业研究生统一入学考试自命题试题A卷
![暨南大学网络空间安全专业研究生统一入学考试自命题试题A卷](https://img.taocdn.com/s3/m/99e7be4265ce050877321396.png)
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 的堆栈时,链表头指针指向堆栈顶部元素,链表尾指针指向堆栈
底部元素,则以下说法错误的是( )
பைடு நூலகம்
真题_2013年_数据结构
![真题_2013年_数据结构](https://img.taocdn.com/s3/m/2d52d6e0172ded630b1cb6a4.png)
二、综合应用题:41~47小题,共70分。
41.(13分)参考答案 (2)参考算法: int Majority(int A[ ], int n) { int *C; C=new int [n]; for (int i=0; i<n; i++) C[i]=0; for (i=0; i<n; i++) C[A[i]] ++; for (i=0; i<n; i++) if (C[i]>n/2) return i; //找到了主元素 return -1; //没有找到主元素 }
1.已知两个长度分别为m和n的升序链表,若将它们合并为一个 长度为m+n的降序链表,则最坏情况下的时间复杂度是 A.O(n) B.O(m*n) C.O(min(m,n)) D.O(max(m,n))
参考答案: D
2.一个栈的入栈序列是1,2,3,...,n,其出栈序列是p1,p2,p3,...,pn。 若p2=3,则p3可能取值的个数是 A.n-3 B.n-2 C.n-1 D.不确定
11. 对给定的关键字序列110,119,007,911, 114,120,122进行基数排序,则第2趟分配收 集后得到的关键字序列是 A. 007,110,119,114,911,120,122 B. 007,110,119,114,911,122,120 C. 007,110,911,114,119,120,122 D. 110,120,911,122,114,007,1题:41~47小题,共70分。
二、综合应用题:41~47小题,共70分。
41.(13分)参考答案 (1)给出算法的基本设计思想。 利用计数排序的思想,先求出原序列中每个元素的出现次数 并保存在另一计数数组中 然后检查计数数组中每个元素的值,返回值大于n/2的计数数 组值。否则返回-1 (2)根据设计思想,采用C或C++或Java语言描述算法,关键 之处给出注释。 (3)说明你所设计算法的时间复杂度和空间复杂度 T(n)=O(n) S(n)=O(n)
《暨南大学830数据结构2011-2019年考研真题及答案解析》
![《暨南大学830数据结构2011-2019年考研真题及答案解析》](https://img.taocdn.com/s3/m/4444ac19ad51f01dc281f1e6.png)
暨南大学 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.下面的算法是一个在元素按值递增排列,并以带头结点的单链表作存储结构的线性表
暨南大学计算机学科与技术基础综合研究生考研考试真题
![暨南大学计算机学科与技术基础综合研究生考研考试真题](https://img.taocdn.com/s3/m/52c9580ffc4ffe473368abb6.png)
2013年全国硕士研究生统一入学考试自命题试题(副卷)
******************************************************************************************** 学科与专业名称:计算机系统结构、计算机软件与理论、计算机应用技术、软件工程
考试科目代码与名称:834 计算机学科与技术基础综合
考试科目:计算机学科与技术基础综合共6 页,第1 页
考试科目:计算机学科与技术基础综合共6 页,第2 页
考试科目:计算机学科与技术基础综合共6 页,第3 页
考试科目:计算机学科与技术基础综合共6 页,第4 页
考试科目:计算机学科与技术基础综合共6 页,第5 页
考试科目:计算机学科与技术基础综合共6 页,第6 页。
2013年暨南大学数据结构考研试题答案
![2013年暨南大学数据结构考研试题答案](https://img.taocdn.com/s3/m/c60fef66ba0d4a7303763a74.png)
第二个节点选择 3,为 0->3 的距离=3
第三个节点选择 2 为 0->3->2 的距离为 3+2=5
第四个结点选择 6,为 0->3->2->4 的距离为 3+2+1=6
2. 1)画出的完全二叉树如下所示:
2)大根堆序列为:75、65、40、50、10、7、5、43、27
3)第一趟排序之后的序列为:
}
2. 代码如下: // 给出结构体 typedef struct arcnode{ int adjvex; struct arcnode*next; }arcnode; typedef struct { int vertex; arcnode*firstarc; }vexnode; vexnode adjlist[max]; // 整体的算法代码 void toposort(int n){ int queue[max]; int front=0,rear=0; int v,w,m; arcnode*p; m=0; for(v=1;v<=n;v++) if(adjlist[v].vertex==0) { rear=(rear+1)%max; queue[rear]=v; } printf("the toposort:\n"); while(front!=rear){ front=(front+1)%max; v=queue[front]; printf("%d ",v); m++; p=adjlist[v].firstarc; while(p!=NULL) { w=p->adjvex; adjlist[w].vertex--; if(adjlist[w].vertex==0){ rear=(rear+1)%max; queue[rear]=w; } p=p->next; } } if(m<n) printf("拓扑排序失败."); }
暨南大学830数据结构2010,2012--2020年考研专业课真题
![暨南大学830数据结构2010,2012--2020年考研专业课真题](https://img.taocdn.com/s3/m/8ec554b54431b90d6d85c781.png)
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的四个叶子结点构造一个哈夫曼树,该树的带权路径长度为()。
暨南大学2013年招收攻读硕士学位研究生入学考试(电子技术基础)试题
![暨南大学2013年招收攻读硕士学位研究生入学考试(电子技术基础)试题](https://img.taocdn.com/s3/m/af7c637daaea998fcc220efa.png)
暨南大学2013年招收攻读硕士学位研究生入学考试(电子技术基础)试题考试科目名称:823 电子技术基础考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分一、简答题(共4小题,每小题5分,共20分)1. 画出直流稳压电源的方框图,简述各部分的作用。
2. 简述共集放大电路和共基放大电路的主要动态特性。
3. 交流负反馈分为哪四种组态?它们各对放大电路性能有哪些影响?4. 已知某负反馈放大电路的基本放大电路由多级共射放大电路级连而成。
开环放大倍数的幅频特性如图1所示。
写出开环放大倍数∙A的表达式。
若负反馈网络为纯电阻网络,且反馈系数的大小01.0||=∙F,则电路是否会产生自激振荡?简述原因。
图1二、分析计算题(共8小题,共60分)1. (6分)图2所示电路中,已知V CC=15V,R L=4Ω,T1和T2管的饱和管压降|U CES|=3V,输入电压足够大。
求:每只管子可能承受的最大管压降|U CEmax|、每只管子的最大功耗P Tmax以及电路的效率η。
图2 图32. (6分)已知图3所示电路中稳压管的稳定电压U Z=5V,最小稳定电流I Zmin=6mA,最大稳定电流I Zmax =26mA。
分别计算U I为10V、18V两种情况下输出电压U O的值;若U I=40V时负载开路,则会出现什么现象? 为什么?3.(6分)电路如图4所示,场效应管的夹断电压U GS(off)= -3V,饱和漏极电流I DSS =3mA。
为保证负载电阻R L上的电流为恒流,R L的最大值为多少?图4 图54.(6分)推导图5所示电路的传递函数,写出其截止频率的表达式;并指出它属于哪种类型的滤波电路。
5.(8分)电路如图6所示,已知场效应管的低频跨导为g m。
求出uA、R i和R o的表达式;并指出R g3的作用。
图66.(8分)图7电路中采用了哪种组态的负反馈?计算反馈系数和电压放大倍数。
R b1R b2R cR e2C eC 2C 1u iR LR e1+V CCu o图7 图87.(10分)电路如图8所示。
830数据结构2010-2016真题答案(有错)
![830数据结构2010-2016真题答案(有错)](https://img.taocdn.com/s3/m/7c04b703ff00bed5b9f31dfd.png)
2 010参考答案一、 选择题1 1 1 .B 2.A 3.C 4.A 5.D 6.A 7.B 8.A 9.C 10.C1.B 12.C 13.A 14.C 15.B 16.D 17.D 18.D 19.A 20.A5 解释:线索二叉树中某结点是否有左孩子,不能通过左指针域是否为空来判 断,而要判断左标志是否为 1。
二、 填空题1 2 3 .归并排序。
. 能否将关键字均匀影射到哈希空间上.一端 先进后出有无好的解决冲突的方法4 5 6 7 8 9 . 顺序存储或链式存储 (1+n )/2.从任意节点出发都能访问到整个链表.时间 空间.n-1 n(n-1)/2.2n-1.n n三、 判断题 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 .F.F 非空才成立.F 有向的非强连通图,不成立.T.F 表头没有前驱,表尾没有后序.T.F 先序跟后序不行,中序才行.T.F 不可能0.T1.F2.T3.F4.F5.F四、 应用题1 .逻辑结构是从操作对象抽象出来的数学模型,结构定义中的“关系”描述的 是数据元素之间的逻辑关系;物理结构是数据结构在计算机中的表示(又称 映像),又称存储结构。
物理结构是指数据具体存放在哪个位置,逻辑结构是 指数据跟数据间是怎样联系的2 3.由 AOV 网构造拓扑序列的拓扑排序算法主要是循环执行以下两步,直到不存 在入度为 0的顶点为止。
(1) 选择一个入度为 0的顶点并输出之;(2) 从网 中删除此顶点及所有出边。
拓扑序列 1:abcdef 拓扑序列 2:adbcef.二叉树图如下:4 5 .略。
已经不纳入考纲.哈夫曼编码问题编码: 3: 000020: 10 10: 0001 22: 11 18: 001 37: 016.二叉排序树问题比根节点小的往左子树插,大的往右子树插。
图如下:删除50有两种做法:《数据结构》中的解析这里我用第二种做法:五.算法设计题1 & .算法填空(L.elem[i-1]) L.length-1 ++p *p L.length-1;2. 设计算法: 输入 n 个元素的值 创建带头结点的单链线性表 L 。
2013年暨南大学数学分析考研真题讲解及分析
![2013年暨南大学数学分析考研真题讲解及分析](https://img.taocdn.com/s3/m/07e1a678a417866fb84a8edf.png)
最主要的策略——历年试题、笔记、热点问题考研不同于其他的考试,它有着独特的考 试形式和内容,因此复习也应该有相应的方法和节奏。认真研究历年试题,分析出题方向和 特点,这是专业课备考的关键。这里强调两点:一是分析试题这项工作要提早,因为这对你 看各种考研书籍和资料有重要的指导意义;另外不仅要思考,还要动笔,要认认真真把每一 道考研题落实到字面上,你会发现很多原来没有想到过的东西。同时,这种训练可以避免真 正考试时因时间仓促和心理压力带来的表达上的不成熟。 有些学校的部分专业没有指定的参考书目, 这样真题就更为重要了。 真题不是拿来做完 了事的,要从命题人的角度、命题者的思路去推测出题偏好,推测这个院系的教学风格。 考 生复习时, 每复习一遍或每过一段时间, 就应该拿出真题研究一下, 结合年内的行业热点 (无 论是文科还是理科, 其核心期刊总会反映年度热点问题) 和近期理论界的研究争论焦点进行 分析。事实证明,考生对专业真题的钻研确实可以让考生猜到那么几十分的题目。专业课的 真题,要训练对分析题的解答,把自己的答案切切实实写在纸上,不要打腹稿(这样有时候 感觉自己给分点都答到了, 实际上却相差很远) , 再反复对照自己和参考答案 (如果有的话) 的差别,分析答题角度,揣摩命题人意图,并用同一道题在相隔一定时间后反复训练,慢慢 完善自己此类题型的解答方法。 历年题是专业课的关键, 而融会贯通则是关键中的关键。 考研的专业课考题大体有两种 类型,一种是认知性质的考题,另一种是理解与应用型的,而且以后一种居多。因此,同学 们在复习时绝不能死记硬背条条框框, 而应该看清条条框框背后所包含的东西, 并且加以灵 活运用。在复习时,首先要把基本概念、基本理论弄懂,然后要把它们串起来,多角度、 多 层次地进行思维和理解。 由于专业的各门功课之间有着内在的相关性, 如果能够做到融会贯 通,无论对于理解还是记忆,都有事半功倍的效果。考生完全可以根据历年的考题,在专业 课本中划出历年涉及的重点,有针对性、有侧重点地进行复习。 针对笔记、 真题以及热点问题, 下面的提纲可能会比较快速地让考生朋友掌握以上的内 容:1 专业课笔记一般来说,大部分高校的专业课都是不开设专业课辅导班的,这一点在 05年的招生简章中再次明确。因此对于外校考生,尤其是外地区考生,也就是那些几乎不可 能来某高校听课的考生,专业课笔记尤为重要。可以说,笔记是对指定参考书最好的补充。 如果条件允许,这个法宝一定要志在必得。在具体操作上,应先复习书本,后复习笔记, 再 结合笔记来充实参考书。笔记的搜集方法,一般来说,有的专业比较热门,可以在市面上买 到它的出版物;有的专业笔记在网上也可能搜集到,这需要考生多花一些时间;还有的专业 由于相对冷门,那么考生就需要和该专业的同学建立联系,想办法把笔记弄到手。 2 专业课历年真题真题是以前的考试题,是专业课的第一手资料,它更是法宝中的法
暨南大学 数据结构 历年试题
![暨南大学 数据结构 历年试题](https://img.taocdn.com/s3/m/dc5b1939f18583d049645990.png)
一、判断题(每小题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)))的结果是_________。
暨南大学考研真题数据结构
![暨南大学考研真题数据结构](https://img.taocdn.com/s3/m/31041d27a26925c52dc5bf13.png)
C. 16,23,12, 9, 11,18, 25,36,30,47, 31C.9,11,12, 16,18, 23, 25,30,36,47,31
9.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有()条有向边。
A. 0B.1C.nD.n+1
14.设无向图G中边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为()。
A.aebcfdﻩB.acfebdC.aedfcbD.aedfbc
15.设指针变量p指向双向链表中结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为()。
4.一个图的邻接表表示法是唯一的。( )
5.希尔排序是稳定的。( )
7.设在一棵度数为3的树中,1的结点数有2个,那么度数为0的结点数有个。
三.判断题(每题1分,共10分,正确的选t,错误的选f)
1.顺序表查找指的是在顺序存储结构上进行查找。( )
2.循环队列中不存在队列满的问题。()
3. n阶对称矩阵可压缩存储到n/2个单元的空间中。( )
A.nB.n-1ﻩC. mﻩD.m-1
10.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。
ﻩA.2m-1B. 2mC.2m+1ﻩD.4m
11.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K%9作为散列函数,则散列地址为1的元素有()个。
暨南大学_830数据结构2010--2017_考研真题/硕士研究生入学考试试题
![暨南大学_830数据结构2010--2017_考研真题/硕士研究生入学考试试题](https://img.taocdn.com/s3/m/1caa36174a7302768e993972.png)
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
和
。
的关系,树形结构中元素之间存在 个结点。 。 ,右线索指向 。
的关系。
3.由 n 个权值构成的哈夫曼树共有
4.在散列表 (hash)查找中,评判一个散列函数优劣的两个主要条件是: 和 5.线索二叉树的左线索指向 个叶子结点。 7.有一个 100×90 的稀疏矩阵,非 0 元素有 10,设每个整型数占 2 个字节,则用三元组表 示该矩阵时,所需的字节数是 8.带头结点的循环单链表 L 为空的条件是 。 。 。
考试科目: 数据结构 共 6 页,第 3 页
{ if (T==NULL) return(0); else if (T->data == 0) return(1+func(T->lchild)+ func(T->rchild)); else return(func(T->lchild)+ func(T->rchild)); } 4. 使用 Prime 算法构造出图 1 所示的图 G 的一棵最小生成树 (要求写出构造过程) 。 (10 分) 16 21 19 v5 18 图1 5. 假设二叉树采用顺序存储结构,如图 2 所示。 (6 分) (1) 画出二叉树表示 (2) 写出先序遍历,中序遍历,后序遍历的结果 A B C D E 图 2 6.设关键字序列为(64, 5, 95, 53, 18, 25, 65, 27, 16),散列函数为 H(key)=key%7,采用链地 址法解决冲突,请回答:(8 分) (1) 画出散列表示意图(用头插法向单链表中插入结点) (2) 查找关键字 95 时,需要依次与哪些关键字比较 (3) 求等概率下查找成功的平均查找长度 F G H I v6 33 14 11 6 v4 5
15. 对于元素是整数( 占 2 个字节) 的对称矩阵 A,采用以行序为主的压缩存储方式( 下三角), 若 A[0][0]的地址是 400, 则元素 A[8][5]的存储地址是( A.440 C.482 B. 480 D. 582
二.填空题 (每题 2 分,共 20 分 )
1.稀疏矩阵一般的压缩存储方法主要有两种,即
1 1 5 2
0 3 2 1 3
图 1.
10 4 6
2. 设使用堆排序法对关键字序列 T=(10, 27, 5, 50, 60, 7, 40, 43, 75)进行排序: (10 分) (1) 画出初始大根堆对应的完全二叉树 (2) 写出大根堆序列 (3) 画出第一趟排序后新堆对应的完全二叉树 3. 简述下列算法的功能。 (6 分) typedef struct BiTNode{ int data; Struct BiTNode *lchild; Struct BiTNode *rchild; }BiTNode,*BiTree; int func(BiTree T)
6.在一棵二叉树中,度为零的结点的个数为 n0,度为 2 的结点的个数为 n2,则,5,7} ,对应 huffman 树的加权路径长度 WPL 为 第一次收集的结果是
考试科目: 数据结构
10.若某记录序列的关键字序列是(50,40 ,95,20,15 ,70),用简单选择法进行排序, 。
共 6 页,第 2 页
三.判断题(每题 1 分,共 10 分,正确的选 t,错误的选 f)
1.采用邻接表存储的图的深度优先遍历相当于树的中序遍历。 ( 2.无向图的邻接矩阵一定是对称的。 ( 4.B 和 B+树都能有效地支持随机查找。 ( 6.一颗满二叉树同时又是一颗平衡树。 ( 8. 冒泡排序是稳定的。( ) ) ) ) ) ( ) ) ) ) 3.线性表中的每一个元素都有一个前驱和后继元素。 ( )
考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。
一 . 选择题 (每题 2 分,共 30 分 )
1.在数据结构中,从逻辑上可以把数据分为( A. 动态结构和静态结构 ) 。 B. 紧凑结构和非紧凑结构
C. 线性结构和非线性结构 D. 内部结构和外部结构 2. 设某无向图中有 n 个顶点 e 条边,则该无向图中所有顶点的度之和为( ) 。 A.n A. 插入排序 条件是( ) 。 B.rear==front+1 C.front==rear D .front==0 B. e B. 冒泡排序 C. 2n )。 C. 快速排序 D. 归并排序 D. 2e
考试科目: 数据结构 共 6 页,第 5 页
)
if( p->data < q->data)
}
.六.编写算法( 22 分) 1.设计在顺序有序表中实现折半查找的算法。 (10 分) 2.设计 AOV-网拓扑排序的算法(12 分)
考试科目: 数据结构
共 6 页,第 6 页
7. 设使用的邻接表表示某有向图,则顶点 vj 在表结点中出现的次数等于( A. 顶点 vj 的度 8.树最适合用来表示( A.有序数据元素 C.元素之间具有分支层次关系的数据 9.具有 n 个顶点的连通图至少应有( A.n-1 A.堆排序 B.n B.冒泡排序 B. 顶点 vj 的出度 )。 B. 无序数据元素 D.元素之间无联系的数据 )条边。 C.n(n-1)/2 C.希尔排序 D.2n )。 C. 顶点 vj 的入度
}LinkList; void deleteMin(LinkList *L) { LinkList *p=L->next,*q; q=p; while( { q=p; ; } if(!q) return; p=L; while(p->next!=q) p=p->next; ; ; } 2 以下程序使用冒泡排序法对存放在 a[1],a[2],……,a[n]中的序列进行排序,完成程 序中的空格部分,其中 n 是元素个数,要求按升序排列。 typedef struct{ int key; infotype otherinfo; }Node; void bsort (Node a[ ], int n) { NODE temp; int i,j,flag; for(j=1; ;j++); {flag=0; for(i=1; ;i++) if(a[i].key>a[i+1].key) {flag=1; temp=a[i]; ; ; } if( )break; }
2013 年全国硕士研究生统一入学考试自命题试题(副卷)
********************************************************************************************
学科与专业名称:计算机技术,软件工程 考试科目代码与名称:830 数据结构
5.拓扑排序是按 AOE 网中每个结点事件的最早发生事件对结点进行排序。 7.对初始堆进行层次遍历可以得到一个有序序列。 ( 9. 哈夫曼树中权值最小的结点离跟最近。 ( 10.带权无向图的最小生成树是唯一的。(
四 . 简答题( 50 分)
1. 对图 1.所示的有向带权图,使用 Dijkstra(迪杰斯特拉)算法求出从顶点 0 到其余各 顶点的最短路径, 要求写出过程。 (10 分)
)。
12. 一组记录(50 ,40,95,20 ,15 ,70 ,60,45,80)进行冒泡排序时,第一趟需进行相
13. 循环队列中是否可以插入下一个元素 ( A. 与曾经进行过多少次插入操作有关. B. 只与队尾指针的值有关,与队头指针的值无关 .
C. 只与数组大小有关,与队首指针和队尾指针的值无关 D. 与队头指针和队尾指针的值有关. 14. 某二叉树的先序遍历序列为 abdgcefh, 中序遍历序列为 dgbaechf, 则它的左子树的结 点数目为( A.3 ) 。 B.4 C.5 C D.6 ) 。
D. 无法确定
10. 时间复杂度不受数据初始状态影响而恒定为 O(nlog2n)的是(
D.快速排序
考试科目: 数据结构
共 6 页,第 1 页
11.任何一颗二叉树的叶子结点在前序、中序、后序遍历序列中的相对次序( A.不变 邻记录的交换的次数为( A.5 B. 6 B.发生改变 ) 。 C. 7 ) 。 D.8 C.不能确定 D.以上全不对
3. 在内部排序中,排序时不稳定的有(
4. 在循环队列中,若 front 与 rear 分别表示队头元素和队尾元素的位置,则判断循环队列空的 A.front==rear+1 ( )。 B. p=p->next D. p->next=p )。 C. O(nlog2n) D. O(n ) ) 。
2
5. 设单链表中指针 p 指着结点 A,若要删除 A 之后的结点(若存在 ),则需要修改指针的操作为 A. p->next=p->next->next C. p=p->next->next 6. 最坏情况下堆排序的时间复杂度是( 2 B. O(log2n ) A. O(log2n)
v1
v2 6 v3
五.算法填空, (每空 2 分 ,共 18 分)
1. 设计一个函数功能为:在带头结点的单链表中删除值最小的元素。请将代码补充完整。
考试科目: 数据结构
共 6 页,第 4 页
typedef int DataType; typedef struct Node { DataType data; struct Node * next;