2018年暨南大学数据结构考研真题
暨南大学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 中的字符按顺序进入堆栈,出栈可发生在任
暨南大学网络空间安全专业研究生统一入学考试自命题试题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 的堆栈时,链表头指针指向堆栈顶部元素,链表尾指针指向堆栈
底部元素,则以下说法错误的是( )
பைடு நூலகம்
考研真题:广东暨南大学2022年[计算机基础综合]考试真题
![考研真题:广东暨南大学2022年[计算机基础综合]考试真题](https://img.taocdn.com/s3/m/fa259626bb1aa8114431b90d6c85ec3a86c28b4a.png)
考研真题:暨南大学2022年[计算机基础综合]考试真题第一部分数据结构一、单项选择题1.含有m个结点的二叉树链式存储结构中空指针的个数为( )。
A.2mB.m-1C.m+1D.m2.下列排序算法中元素的移动次数和关键字的初始排列次序无关的是( )。
A.快速排序B.插入排序C.选择排序D.希尔排序3.一个栈的进栈序列是abcde,则栈的输出序列不可能的是( )。
A.abcdeB.edcbaC.decbaD.dceab4.需要的辅助空间最多的排序算法为( )。
A.归并排序B.快速排序C.基数排序D.堆排序5.哈希表的平均查找长度说法错误的是( )。
A.与处理冲突方法有关而与表的长度无关B.与选用的哈希函数有关C.与哈希表的饱和程度有关D.与表中填入的记录数有关6.有n个顶点、e条边且使用了邻接表存储的有向图进行深度优先遍历,其算法的时间复杂度是( )。
A.O(n+e)B.O(n2)C.O(n+2e)D.O(n*e)7.已知一个长度为11的顺序表,其元素按关键字有序排列,若采用折半查找查找一个其中不存存在的元素,则关键字的比较次数最多是( )。
A.3B.4C.5D.68.一棵完全二叉树上有3001个结点,其中叶子结点的个数是( )。
A.1500B.1501C.1000D.10019.若一棵二叉树度为2的结点有18个,度为1的结点有10个,则度为0的结点个数是( )。
A.46B.28C.19D.1710.m阶B-树是一棵( )。
A.m叉排序树B.m-1叉平衡排序树C.m叉平衡排序树D.m+1叉平衡排序树二、填空题1.已知一棵二叉树的中序遍历序列为GDHBAECIF,后序遍历序列为GHDBEIFCA,那么先序遍历序序列为。
2.若某记录的关键字序列是(491,77,572,16,996,101,863,258,689,325),以第一个关键字为枢轴,写出采用快速排序算法第一趟排序的结果。
3.将对称矩阵A[8][8]的下三角部分逐行存储到起始地址为2000的内存单元中,已知每个元素占4个单元,假设第一个元素是A[0][0],则A[4][6]的地址是。
2018年暨南大学数据结构考研试题答案
![2018年暨南大学数据结构考研试题答案](https://img.taocdn.com/s3/m/cb13f702daef5ef7bb0d3c74.png)
一、选择题1. B【解答】由n0=n2+1可得,n2=10,所以分支数为:2*10+1*2=222. D【解答】满二叉树的结点最多3. A【解答】可以直接画出二叉树如下所示,从而直接得到结果4. B【解答】看清楚题目所要求的,为逆邻接表,根据定义,所以为出度5. A6. B7. C8. B9. A【解答】根据数组给出的顺序,可以将之画成完全二叉树,看哪一个选项满足情况。
10. B【解答】在本题中,因为是对称矩阵,那么直接存储下三角元素即可。
存储方法为a11a12 a22a13 a23 a33a14 a24 a34 a44a15 a25 a35 a45 a55...a18 a28 a38 a48 a58一共1+2+3+4+5+6+7+5=3311. D【解答】可能该队列只存在一个节点12. C【解答】画出Huffman树的得,可以得到带权路径长度为:7*1+5*2+(2+4)*3=3513. C14. C15. D二、填空题1. 为了保证处理第一个节点和后面的节点的时候设计的算法相同,实现程序的高效性。
2. 队列3. 是有序的顺序表4. 遍历其右子树时第一个访问的结点,即右子树的最左下结点。
5. 最小近6. m-17. O(n)8. 题目说的不是很清楚,若是采用邻接矩阵存储,那么时间复杂度为O(n^2),若是采用邻接表存储,那么时间复杂度为O(n+e)9. 距离源点路径长度小的三、判断题1. X2. X3. √4. X5. √6. √(最小生成树的形态可能不唯一)7. √8. √9. √10. √四、解答题1. 拓扑排序的序列可能为:a) 1、2,、3、4、5、6b) 1、2、4、3、5、6c) 2、1、3、4、5、6d) 2、1、4、3、5、6对于有向无环图,还可以采用深度优先遍历算法。
2. 该二叉树为:3. 第一趟:12 2 4 3 6 13 18 9 19 8第二趟:3 2 4 8 6 13 12 9 19 18第三趟:3 2 4 8 6 9 12 13 19 18第四趟:2 3 4 6 8 9 12 13 18 194. 构造的散列表如下:0 1 2 3 4 5 6 7 8 9 1033 41 30 1 20 24 13 67查找成功的平均查找长度为:(1+1+2+2+1+1+1+6)/8=15/85. 该问题的实质:单源最短路径,需要一个个的进行分析再得到结果a) 假设学校建在ab->a 的路径长度为6c ->a 的路径长度为2+1+6=9d->a 的路径长度为1+6=7e->a 的路径长度为5+1+6=12那么总共需要的距离之和为:6+9+7+12=34b) 假设学校建在ba->b 的路径长度为1c->b 的路径长度为2+1=3d ->b 的路径长度为1e ->b 的路径长度为5+1=6那么总共需要的距离之和为:1+3+1+6=11c) 假设建在ca->c 1+2=3;b->c 2;d->c 3 e->c 5+3=8那么总共需要的距离之和为:3+2+3+8=16d) 假设建在da->d 1+2+2=5; b->d 2+2=4; c->d 2; e->d 5那么总共需要的距离之和为:5+4+2+5=16e) 假设建在ea->e 1+2+4=7; b->e 2+4=6; c->e 4; d->e 3+4=7那么总共需要的距离之和为:7+6+4+7=24综上比较可知,建在b较好。
《暨南大学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.下面的算法是一个在元素按值递增排列,并以带头结点的单链表作存储结构的线性表
2019年广东暨南大学数据结构考研真题
![2019年广东暨南大学数据结构考研真题](https://img.taocdn.com/s3/m/34608a856f1aff00bed51ed5.png)
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的根结点的左子树的结点数为()。
2018年暨南大学高等数学硕士研究生考试试题
![2018年暨南大学高等数学硕士研究生考试试题](https://img.taocdn.com/s3/m/b06bf58669dc5022aaea00c2.png)
5.设 为球面 的外侧, 则 .
6. 在 处的全微分是_________________.
7. _________________.
8.函数 的极大值为.
9.微分方程 的通解为.
二、选择题(单选题, 共8小题,每小题4分,共32分)
1.设 和 均为 阶方阵,则下列结论中成立的是( ).
A.若 ,则 或 B.若 ,则 或
2018年招收攻读硕士学位研究生入学考试试题
********************************************************************************************
招生专业与代码:理工类, 凝聚态物理、光学、生物物理学、环境科学、生物医学工程专业
8. 设函数 .下面说法正确的是( ).
A. 没有可去间断点B. 有1个可去间断点
C. 有2个可去间断点D. 有3个可去间断点
三 、计算题(本题共9小题,每小题8分,共72分)
1.已知实对ቤተ መጻሕፍቲ ባይዱ矩阵 ,求正交矩阵 ,使得 为对角矩阵.
考试科目:高等数学601共3页,第2页
2.已知 ,计算行列式 .
3.求级数 的和.
C.若 ,则 或 D.若 ,则 或
考试科目:高等数学601共3页,第1页
2. 设矩阵 ,齐次线性方程组 仅有零解的充要条件是( ).
A. 的列向量组线性无关 B. 的列向量组线性相关
C. 的行向量组线性无关 D. 的行向量组线性相关
3.实二次型 是正定二次型的充要条件是( ).
A. B. C. D.
(2)任给 ,存在(0,),使得 .
考试科目:高等数学601共3页,第3页
暨南大学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的四个叶子结点构造一个哈夫曼树,该树的带权路径长度为()。
(完整word版)暨南大学计算机830数据结构2018年真题
![(完整word版)暨南大学计算机830数据结构2018年真题](https://img.taocdn.com/s3/m/720bf415770bf78a6429541b.png)
2018年全国硕士研究生统一入学考试自命题试题(A卷)********************************************************************************************学科、专业名称:计算机科学与技术、软件工程研究方向:计算机系统结构081201,计算机软件与理论081202,计算机应用技术081203,软件工程083500,计算机技术(专业学位) 085211考试科目名称及代码:数据结构830考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。
考试科目:数据结构共5页,第1 页考试科目:数据结构共5 页,第2 页图12。
一棵二叉树,若根结点的左右子树均有三个结点,其左子树的先序序列与中序序列相同,右子树的中序序列与后子序序列相同,试构造该二叉树。
(7分)3。
已知序列(12,18,4,3,6,13,2,9,19,8).请给出采用希尔排序对该序列作升序排序的每一趟结果(步长分别为5,3,2,1).(8分)4. 设有一组关键字(33,41,20,24,30,13,01,67),采用散列函数H(key)=(3*key) 11,采用线性探测再散列解决冲突,H i=(H(key)+d i)%11,其中d i=1,2,…,10. 试在0~10散列地址空间中对该关键字序列(按从左到右的次序)构造散列表,并计算在查找概率相等的前提下查找成功时的平均查找长度。
(10分)5.已知图2所示的有向图。
设其顶点a,b,c,d,e表示一个乡的5个村庄,弧上的权值表示为两村之间的距离。
乡内要建立一所学校,问学校设在哪个村庄才能使从各村出发到学校的距离总和最小.(要求回答解决上述问题应采用什么算法,并写出应用该算法解答上述问题的每一步计算结果)。
(10分)图2考试科目: 数据结构共5 页,第3 页五、算法填空(共2小题,每空2分,共20分)1。
暨南大学数据结构考研真题试题2017、2020年
![暨南大学数据结构考研真题试题2017、2020年](https://img.taocdn.com/s3/m/881e5abba76e58fafbb0038e.png)
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数据结构》考研专业课真题试卷](https://img.taocdn.com/s3/m/6b15d1db8bd63186bcebbcea.png)
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
暨南大学 数据结构 历年试题
![暨南大学 数据结构 历年试题](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)))的结果是_________。
暨南大学_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.不确定
暨南大学830数据机构2018年考研初试真题
![暨南大学830数据机构2018年考研初试真题](https://img.taocdn.com/s3/m/06554860fe4733687e21aa7f.png)
********************************************************************************************
学科、专业名称:计算机科学与技术、软件工程 研究方向:计算机系统结构081201,计算机软件与理论081202,计算机应用技术0 81203,软件工程083500,计算机技术(专业学位) 085211 考试科目名称及代码:数据结构830
。
6. 在m阶B-树中某结点插入一个关键字后,若该结点的关键字数目已达
时,就要对该结点进行分裂。
7. 顺序查找一个共有n个元素的线性表,其时间复杂度为 。
8. 对于含有n个顶点e条边的无向连通图, 利用广度优先搜索遍历图的时间复杂度为
。
9. Dijkstra算法是按
次序产生一点到其余各定点最短路径的算法。
A. 带尾指针的非循环队列
B. 带尾指针的循环链表
C. 带头指针的非循环链表
D. 带头指针的循环链表
9. 下面的序列中, ( )是堆。
A. 12, 36, 27, 65, 40, 34, 98, 81, 73, 55, 49 B. 12, 36, 27, 65, 40, 14, 98, 81, 73, 55, 49 C. 12, 36, 27, 20, 40, 34, 98, 81, 73, 55, 49 D. 12, 36, 35, 65, 40, 34, 98, 81, 73, 55, 49
()
8. 图的多重邻接表表示法中,表中结点的数目是图中边的条数。( ) 9. 对特殊矩阵压缩可以降低运算的时间复杂度。 ( ) 10. 无向图的邻接矩阵是对称的,因此可只存储矩阵的下三角阵。 ( )
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D[v0] = 0;(7) ;
for (i=1; i<G.vexnum; ++i) {
min = INFINITY;
for (w=0; w<G.vexnum; ++w)
考试科目:数据结构共5页,第4页
if (!final[w])
if ((8 )) { v = w; min = D[w]; }
final[v] = TRUE;
考试科目:数据结构共5页,第2页
图1
2.一棵二叉树,若根结点的左右子树均有三个结点,其左子树的先序序列与中序序列相同,右子树的中序序列与后子序序列相同,试构造该二叉树。(7分)
3.已知序列(12,18,4,3,6,13,2,9,19,8)。请给出采用希尔排序对该序列作升序排序的每一趟结果(步长分别为5,3,2,1)。(8分)
二.填空题(每空2分,共20分)
1.单链表中设置头结点的作用是。
2.操作系统中先来先服务是数据结构应用的典型例子。
3.对线性表进行折半查找时,要求线性表必须。
4.在中序线索二叉树上,若当前访问节点的右标志为0,根据中序遍历的定义,它的后继结点是。
5.哈夫曼树是带权路径长度的二叉树,通常权值较大的结点离根。
AdjMatrix arcs; //邻接矩阵
int vexnum,arcnum; //图的当前顶点数和弧数
GraphKind kind; //图的种类标志
}MGraph;
void ShortestPath_DIJ( MGraph G, int v0, PathMatrix &P, ShortPathTable &D)
A. 2kB. 2k-1C. 2k+1 D.2k-1
3.已知一棵二叉树结点的中序序列为BDCEAFHG,后序序列为DECBHGFA,则结点的先序序列为( )。
A. ABCDEFGH B. DGBFHCA C. DECBGFAH D. CAFHGDB
4.在有向图的逆邻接表存储结构中,顶点v在表结点中出现的次数是()。
图2
考试科目:数据结构共5页,第3页
五、算法填空(共2小题,每空2分,共20分)
1.已知一个顺序存储线性表的元素递增有序排列。下面的算法实现删除该表中值相同的元素。请在__________处填上适当内容,使其成为一个完整算法。
typedef struct {
ElemType *elem;
int length ;
6.在m阶B-树中某结点插入一个关键字后,若该结点的关键字数目已达时,就要对该结点进行分裂。
7.顺序查找一个共有n个元素的线性表,其时间复杂度为。
8.对于含有n个顶点e条边的无向连通图,利用广度优先搜索遍历图的时间复杂度为。
9. Dijkstra算法是按次序产生一点到其余各定点最短路径的算法。
三.判断题(每题1分,共10分,正确的选t,错误的选f)
11.用带头结点的单链表存储队列,其队头指针指向头结点,队尾指针指向队尾结点,则在进行出队时()。
A.仅修改队头指针B.仅修改队尾指针
C.对头、尾指针都要修改D.对头、尾指针都可能要修改
12.由权为7,2,4,5的四个叶子结点构造一个哈夫曼树,该树的带权路径长度为()。
A. 33 B. 36 C. 35 D. 34
7.一个无序的元素序列可以通过构造一棵二叉排序树而变成一个有序的元素序列。()
8.图的多重邻接表表示法中,表中结点的数目是图中边的条数。()
9.对特殊矩阵压缩可以降低运算的时间复杂度。( )
10.无向图的邻接矩阵是对称的,因此可只存储矩阵的下三角阵。()
四.简答题(45分)
1.利用拓扑排序的方法求出图1所示有向图的所有拓扑序列。对于有向无环图,还可使用什么方法获得拓扑序G.vexnum; ++v) {
final[v] = FALSE;
D[v] =(5) ;
for (w=0;(6 ); ++w) P[v][w] = FALSE;
if (D[v] < INFINITY) { P[v][v0] = TRUE; P[v][v] = TRUE; }
2018年全国硕士研究生统一入学考试自命题试题(A卷)
********************************************************************************************
学科、专业名称:计算机科学与技术、软件工程
研究方向:计算机系统结构081201,计算机软件与理论081202,计算机应用技术081203,软件工程083500,计算机技术(专业学位) 085211
typedef struct ArcCell{
VRType adj;
InfoType *info; //该弧相关信息的指针
}ArcCell, AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM];
tpyedef struct{
VertexType vexs[MAX_VERTEX_NUM]; //顶点向量
D. 12, 36, 35, 65, 40, 34, 98, 81, 73, 55, 49
10.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主序存储其下三角,a11为第一个元素,其首存储地址为1,每个元素占1个地址空间,则a85的地址为()。
A. 32 B. 33 C. 34 D. 40
考试科目:数据结构共5页,第1页
找成功时的平均查找长度。(10分)
5.已知图2所示的有向图。设其顶点a,b,c,d,e表示一个乡的5个村庄,弧上的权值表示为两村之间的距离。乡内要建立一所学校,问学校设在哪个村庄才能使从各村出发到学校的距离总和最小。(要求回答解决上述问题应采用什么算法,并写出应用该算法解答上述问题的每一步计算结果)。(10分)
int listsize ;
} SqList;
void dele(SqList &L) {
int i=0, j=1;
while ((1))
{ if ( L.elem[j]!=L.elem[i])
L.elem[++i]=(2);
(3);
}
L.length=(4);
}
2.下面算法是用Dijkstra算法求有向网G的v0顶点到其余顶点v的最短路径P[v]及其带权长度D[v]。若P[v][w]为TRUE,则w是从v0到v当前求得最短路径上的顶点。final[v]为TRUE当且仅当v∈S(S为已求得最短路径的终点的集合),即已经求得从v0到v的最短路径。请在__________处填上适当内容,使其成为一个完整算法。
4.设有一组关键字(33,41,20,24,30,13,01,67),采用散列函数H(key)=(3*key) %11,采用线性
探测再散列解决冲突, Hi=(H(key)+di)%11,其中di=1,2,…,10.试在0~10的散列地址空间中
对该关键字序列(按从左到右的次序)构造散列表,并计算在查找概率相等的前提下,查
9.下面的序列中, ( )是堆。
A. 12, 36, 27, 65, 40, 34, 98, 81, 73, 55, 49
B. 12, 36, 27, 65, 40, 14, 98, 81, 73, 55, 49
C. 12, 36, 27, 20, 40, 34, 98, 81, 73, 55, 49
A.单链表B.双链表C.单循环链表D.顺序表
7.在一棵非空m阶的B-树上,除根之外的所有非终端结点()。
A.至少有 棵子树B.至多有 棵子树
C.至少有 棵子树D.至多有 棵子树
8.若用单链表来表示队列,最适合队列操作的是()。
A.带尾指针的非循环队列B.带尾指针的循环链表
C.带头指针的非循环链表D.带头指针的循环链表
for (w=0; w<G.vexnum; ++w)
if ((9)) {
D[w] =(10 );
for(j=0;j<G.vexnum;j++) P[w][j] = P[v][j]; //第v行赋值于第w行
P[w][w] =TRUE;
}//if
}
}
六.编写算法(25分)
1.假设二叉树采用二叉链存储结构存储,试编写一个非递归算法,输出先序遍历序列中第k个结点的数据值。(10分)
1.将一棵树转换成二叉树后,根结点无右子树。()
2.归并排序是不稳定的排序方法。()
3.在一个有向图的邻接表中,如果某个顶点的链表为空,则该顶点的出度一定为零。()
4.在二叉树的第6层上至多有31个结点。()
5. B-树和B+树都能有效地支持随机检索。( )
6.图G的最小生成树的代价一定不大于其他生成树的代价。( )
考试科目名称及代码:数据结构830
考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。
一、单项选择题(每题2分,共30分)
1.任何一棵二叉树T,如果度为1的结点数为2,度为0结点数为11,其分支数为( )。
A. 23 B. 22 C. 24 D. 21
2.深度为k的二叉树至多有( )个结点(k>=1);
2.设计算法,对n个关键字取实数值的记录序列进行整理,以使所有关键字为负值的记录排序在非负值的记录之前(要求尽量减少记录的交换次数)。(8分)
3.试编写出一个判别表达式中左、右小括号是否配对出现的算法。(7分)
考试科目:数据结构共5页,第5页
A.顶点V的度B.顶点V的出度
C.顶点V的入度D.依附于顶点V的边数
5.顺序栈s的GetTop(s, e)操作是用e返回s的栈顶元素,则下列( )是正确的操作。