数据结构补考试卷(辅导课)
数据结构试题集(包含答案-完整版)

数据结构试题集(包含答案-完整版)数据结构试题集(包含答案-完整版)1. 单选题1) 数据结构是一种()。
a) 存储结构b) 算法c) 数据模型d) 网络答案:c) 数据模型解析:数据结构是一种用于组织和存储数据的方式,描述了数据之间的关系以及对数据的操作。
2) 以下哪种数据结构可以通过索引直接访问元素?a) 链表b) 队列c) 栈d) 数组答案:d) 数组解析:数组是一种线性数据结构,可以通过索引直接访问指定位置的元素。
2. 多选题1) 哪些数据结构属于非线性结构?()a) 队列b) 树c) 栈d) 图答案:b) 树d) 图解析:线性结构中的元素存在一对一的关系,非线性结构中的元素存在一对多或多对多的关系,树和图属于非线性结构。
2) 下列哪些操作可以在栈上进行?()a) 入栈b) 出栈c) 查找d) 删除答案:a) 入栈b) 出栈解析:栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。
3. 简答题1) 请简要介绍线性表和非线性表。
答案:线性表是数据元素的一个有限序列,元素之间存在一对一的关系。
非线性表是指元素之间存在一对多或多对多的关系,如树和图。
2) 请解释什么是时间复杂度和空间复杂度。
答案:时间复杂度是衡量算法执行效率的度量,表示算法的运行时间随输入规模增长的速度。
空间复杂度是指算法执行过程中所需的存储空间随输入规模增长的速度。
4. 编程题题目:实现一个栈,包含push、pop和getMin三个操作,要求时间复杂度为O(1)。
答案:class MinStack:def __init__(self):self.stack = []self.min_stack = []def push(self, x):self.stack.append(x)if not self.min_stack or x <= self.min_stack[-1]:self.min_stack.append(x)def pop(self):if self.stack.pop() == self.min_stack[-1]:self.min_stack.pop()def getMin(self):return self.min_stack[-1]解析:在栈的基础上,使用一个辅助栈min_stack来记录当前栈中的最小值。
数据结构考试复习题及答案 (4)

一、选择题1. 以下哪种数据结构是一种抽象数据类型?A. 队列B. 数组C. 栈D. 树答案:D. 树。
树是一种抽象数据类型,用于表示具有层次关系的数据。
2. 下列哪个操作是栈所特有的?A. 插入元素B. 删除元素C. 查看元素D. 出栈答案:D. 出栈。
栈是一种后进先出(LIFO)的数据结构,其特性是只能执行出栈操作。
3. 对于一个具有n个节点的二叉树,其高度最大为:A. log2nB. n/2C. nD. n-1答案:A. log2n。
二叉树的高度与节点数和节点数有关,但通常可以通过节点数的对数来近似计算。
对于具有n个节点的二叉树,其高度最大为log2(n+1)。
二、填空题4. 在一个循环队列中,当front 和rear 指针的值满足________ 时,队列为空。
答案:front==rear。
循环队列是一种具有循环性质的队列,当front和rear指针的值相等时,表示队列为空。
5. 在二叉搜索树中,查找一个节点的平均时间复杂度为________ 。
答案:O(logn)。
在二叉搜索树中,查找一个节点的平均时间复杂度为O(logn),因为每次查找都会沿着树向下移动,直到找到目标节点或到达根节点。
三、简答题6. 描述两种不同的链式栈,并比较它们的优缺点。
答案:链式栈是一种使用链表实现的栈,其优点在于可以动态地分配和回收内存,不需要预先分配固定大小的内存空间。
此外,链式栈也更容易进行插入和删除操作,因为这些操作只需要修改链表中的几个节点。
然而,链式栈也有一些缺点,例如在处理大量数据时可能会占用更多的内存空间,并且需要更多的时间来创建和销毁链表。
7. 解释并描述哈希表的工作原理。
答案:哈希表是一种基于哈希函数的数据结构,它将键值映射到特定的位置或桶中。
在哈希表中,可以通过键直接访问对应的值,因此哈希表提供了快速的查找操作。
哈希表的实现通常包括哈希函数的设计、哈希表的建立和维护(如处理冲突)、插入和删除操作等步骤。
(完整word版)数据结构试题(含答案)

数据结构试题(含答案) 1.数据逻辑结构包括 线性结构 、 树形结构 和 图状结构 三种类型,树形结构和图状结构合称 非线性结构 2.数据的逻辑结构分为 集合 、线性结构 、 树形结构 和 图状结构 4种。 3.在线性结构中,第一个结点 没有 前驱结点,其余每个结点有且只有 1 个前驱结点;最后一个结点 没有 后续结点,其余每个结点有且只有 1 个后续结点。 4. 线性结构中元素之间存在 一对一 关系,树形结构中元素之间存在 一对多 关系,图形结构中元素之间存在 多对多 关系。 5.在树形结构中,树根结点没有 前驱 结点,其余每个结点有且只有 1 个前驱结点;叶子结点没. 6.数据结构的基本存储方法是 顺序 、 链式 、 索引 和 散列 存储 。有 后续 结点,其余每个结点的后续结点可以 任意多个 。 7.衡量一个算法的优劣主要考虑正确性、可读性、健壮性和 时间复杂度与 空间复杂度 。 8.评估一个算法的优劣,通常从 时间复杂度 和 空间复杂度 两个方面考察。 9.算法的5个重要特性是 有穷性 、 确定性 、 可行性 、输入和输出。 10.在单链表中,要删除某一指定的结点,必须找到该结点的 前驱 结点。 11.在单链表中,要删除某一指定的结点,必须找到该结点的 前驱 结点。 12.在双链表中,每个结点有两个指针域,一个指向 前驱 结点,另一个指向 后继结点 。 13.在顺序表中插入或删除一个数据元素,需要平均移动 n 个数据元素,移动数据元素的个数与 位置 有关 14.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表的元素是,应采用 顺序 存储结构 15.根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成 单链表 和 双链表 。 16.顺序存储结构是通过 下标 表示元素之间的关系的;链式存储结构是通过 指针 表示元素之间的关系的 17.带头结点的循环链表L中只有一个元素结点的条件是 L->next->next=L 18. 栈 是限定仅在表尾进行插入或删除操作的线性表,其运算遵循 后进先出 的原则。 19.空串是 零个字符的串 ,其长度等于 零。空白串是由一个或多个空格字符组成的串,其长度等于其包含的空格个数。 20.组成串的数据元素只能是 单个字符 。 21.一个子串 ”str” 在主串 ”datastructure” 中的位置是 5 。 22.字符串中 任意个连续字符构成的部分 称为该串的子串。 23.二维数组M的每个元素是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1到10,则存放M至少需要 540个字节;M的第8列和第5行共占108个字节 24.稀疏矩阵一般的压缩存储方法有两种,即 三元组表 和 十字链表 。 25.广义表((a),((b),c),(((d))))的长度是 3 ,深度是 4 。 26.在一棵二叉树中,度为零的结点的个数为n0,度为2 的结点的个数为n2,则有n0= n2+1 。 27.在有n个结点的二叉链表中,空链域的个数为__n+1__。 28.一棵有n个叶子结点的哈夫曼树共有__2n-1_个结点 29.深度为5的二叉树至多有 31 个结点。 30.若某二叉树有20个叶子结点,有30个结点仅有一个孩子,则该二叉树的总结点个数为69 。 31.某二叉树的前序遍历序列是abdgcefh,中序序列是dgbaechf,其后序序列为 gdbehfca 。 32.线索二叉树的左线索指向其 遍历序列中的前驱 ,右线索指向其 遍历序列中的后继 。 33. 在各种查找方法中,平均查找长度与结点个数n无关的查找方法是 散列查找法 。 34. 在分块索引查找方法中,首先查找 索引表 ,然后查找相应的 块表 。 35.一个无序序列可以通过构造一棵 二叉排序 树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。 36.具有10个顶点的无向图,边的总数最多为__45__。 37.已知图G的邻接表如图所示,其从顶点v1出发的深度优先搜索序列为_v1v2v3v6v5v4_,其从顶点v1出发的广度优先搜索序列为_v1v2v5v4v3v6__。 38.索引是为了加快检索速度而引进的一种数据结构。一个索引隶属于某个数据记录集,它由若干索引项组成,索引项的结构为 关键字 和 关键字对应记录的地址 39.Prim 算法生成一个最小生成树每一步选择都要满足 边的总数不超过n-1 , 当前选择的边的权值是候选边中最小的 , 选中的边加入树中不产生回路 三项原则。 40.在一棵m阶B树中,除根结点外,每个结点最多有 m 棵子树,最少有 m/2 棵子树。
2013年数据结构补考题库

2013年《数据结构》补考题库
一、程序设计
1.单链表类题目:
参考:链式结构存储,元素为整型,具有头结点,头指针为ha,
struct node
{ int data;
struct node *next;
};
typedefstruct node NODE;
(1) 建立单链表,实现就地逆置。
即由
变为
(2)设线性表以链式结构存储,元素为整型,具有头结点,头指针为head,请写出输出表中最大值的算法。
2.数组类题目:
(1) 把N 个数输入数组中,实现就地逆置;
(2) 把N 进制数转换为2进制数,要求用数组实现(;
(3)设计可以在主串s 中从第i 个位置起连续取m 个字符的程序。
(4)利用冒泡/选择排序法对数组a 中的10个整数按从小到大的顺序排列,并将
排序结果显示出来。
二、简答类题目
1.在铁道进行车厢调度时,如果进站的车厢顺序是1、2、3,则可能得到的出站车厢序列是什么?
2.分别按先序、中序、后序遍历二叉树,写出结点被访问的次序。
3.假设字符a,b,c,d,e,f 在电文中出现的概率分别为0.09,0.07,0.12,0.22,0.23,0.27,求这些字符的哈夫曼编码,给出构造过程。
(假设权值小的子树编码是0,权值大的子树编码是1)
4.给出图的邻接矩阵
5.给出图的最小生成树。
6.给出图的深度优先和广度优先遍历序列(2分)
7.给出图的拓扑排序(至少两个)
8.写出关键字的一趟快速排序过程。
….
ha
…. ha。
数据结构试卷试卷及答案5套

数据结构试卷试1一、解释下列术语(每小题4分,共20分)1. 头指针2. 二叉排序树的定义3. 头结点4. 数据的逻辑结构5. 排序方法的稳定性二、选择填空(每小题2分,共20分)(在每小题的4 个备选答案中,选出一个正确的答案,多选少选均不得分)1. 在一个长度为n的顺序表中,在第i个元素(1≤i≤n+1)之前插入一个新元素时顺向后移动( ) 个元素A.n-iB. n-i+1C. n-i-1D.i2. 某个栈的输入序列为1,2,3,4,下面的四个序列中( )不可能是它的输出序列A.1,2,3,4B.2,3,4,1C. 4,3,2,1D.3,4, 1,23. 对二叉排序进行( )遍历可以得到结点的排序序列A.前序B.中序C. 后序D.按层次4.有64个结点的完全二叉树的深度为()。
A 8B 7C 6D 55.折半查找法的时间复杂度是( )A.(n2)B.O(n)C. O(n㏒n)D. O(㏒n)6.A(1:5,1:6)的每个元素占5个单元,将其按行优先次序储存在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为()。
A 1140B 1145C 1120D 11257. 有n个叶子结点的哈夫曼树的结点总数为()。
A 不确定B 2nC 2n+1D 2n-18. 已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac, 则它的前遍历序列是()。
A acbedB decabC deabcD cedba9.若循环队列用数组A(0:m-1)存放其元素值,已知其头、尾指针分别是f和r,则当前队列中的元素个数是()。
A (r-f+m)mod mB r-f+1C r-f-1D r-f10. 一个二叉树的先序序列和后序序列正好相反,则该二叉树一定是()的二叉树(树中结点个数大于1)。
A 空或只有一个结点B 高度等于其结点数C 任一结点无左孩子 D任一结点无右孩子三,判断题(每小题2分,对的打√,错的打×,共10分)1.若图G的最小生成树不唯一,则G的边数一定多于n-1,并且权值最小的边有多条(其中n为G的顶点数)。
数据结构课程试卷及参考答案

数据结构课程试卷及参考答案一、选择题(每题2分,共20分)1. 下面哪一个不是线性结构的基本特征?A. 有且只有一个根结点B. 每个结点最多有一个前驱,最多有一个后继C. 至少有一个结点D. 结构中任意两个结点可以有多个前驱和后继答案:D2. 在单链表中,若要插入一个元素,需要执行以下哪个操作?A. 修改头指针B. 修改尾指针C. 重新分配内存D. 释放原链表空间答案:C3. 下面关于顺序栈的叙述中,错误的是:A. 栈底元素最先出栈B. 栈顶元素最后出栈C. 栈中元素只能在一端插入和删除D. 栈是一种先进先出的线性表答案:D4. 下面哪一个不是队列的基本特征?A. 先进先出B. 后进后出C. 队头插入,队尾删除D. 队尾插入,队头删除答案:B5. 下面关于二叉树的叙述中,正确的是:A. 二叉树中每个结点最多有两个子结点B. 二叉树中的每个结点最多有一个前驱C. 二叉树中的每个结点最多有一个后继D. 所有二叉树都是满二叉树答案:A二、填空题(每题3分,共15分)6. 一个栈的初始状态为空,若依次将元素A、B、C、D、E进栈,然后依次退栈,则不可能的出栈顺序是______。
答案:ABCDE7. 在双向链表中,若要在结点p之后插入一个新结点s,则需要执行以下操作:______、______、______。
答案:s->next = p->next; p->next = s; s->prev = p8. 在顺序表中,若要在第i个元素之前插入一个新元素,则需要将顺序表中的第i个元素至第n个元素______个位置。
答案:向后移动9. 在二叉树中,若一个结点的度为2,则它一定有______个子结点。
答案:两个三、判断题(每题2分,共10分)10. 线性表是一种数据结构,它由有限个元素组成,这些元素都是有序的。
()答案:正确11. 在双向链表中,每个结点都包含两个指针,分别指向前一个结点和后一个结点。
中国矿业大学2012数据结构补考试卷A
中国矿业大学2011-2012学年《数据结构》试卷(A卷)(考试时间:100分钟)专业:班级:序号:姓名:注意:所有答案都必须写在答题纸上!!!一. 填空(每空2分,共40分)1. 数据结构式具有相同性质的数据元素的(1)。
2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。
3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。
4. 完全二叉树第4 个节点的父节点是第(5) 节点,左孩子是第(6) 个节点。
如果该二叉树有10层,则共有(7) 个节点。
5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。
6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。
7. 一棵二叉树为则后序序列为(12),中序序列为(13),先序序列为__(14)____。
8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。
9.。
一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是(16) ,不可能的序列是____(17)____。
10. 有n个结点的无向完全图的边数分别为_______(18)_______。
11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。
《数据结构》考试题型及说明(西华大学)(补考试卷闭卷)
〈数据结构〉考试题型及说明(补考试卷闭卷)一、单项选择题:(每题2分,共30分)1、设根结点的高度为0,则高度为k的二叉树的最大结点数为()。
A) k B) 2k -1 C) 2k+1 -1 D) 2k-1 +12、任何一棵二叉树上都有()空链域。
A). 不确定B). 2n+1 C). n+1 D). n3、判断下列序列中,哪个不是线性表()。
A) (18,23,54,55,6)B) (‘A’,‘b’,‘C’,‘d’,‘E’)C)(1,2,3,‘x’,‘Y’)D) (‘MON’,‘TUE’,‘FRI’,‘SUN’)4、无向图G的连通分量是指().A).自己G B).G的极大连通子图C).G的极小连通子图D).G的每一个连通子图5、对于任何一棵二叉树T,如果其终端结点树为n0,度为2的结点数为n2,则()A) n0=n2+1 B) n2=n0+1 C) n0=2n2+1 D) n2=2n0+16、设有一足够的的栈,入栈元素顺序为W,X,Y,Z,判断下列哪一个出栈序列是不可能的序列()A) Z,W,Y,X B) X,Y,Z,W C ) Z,Y,X,W D) Y,Z,X,W7、对于队列只能在()插入元素A)队尾B)队首C)队中D)队中任意位置8、无向图的邻接矩阵的第i行元素之和是顶点i的( ).A). 出度与入度之和B). 出度C). 入度D). 度9、下列关于赫夫曼树的叙述错误的是()a)赫夫曼树的根结点的权值等于所有叶结点的权值之和b)具有n个叶结点的赫夫曼树共有2n-1个结点c)赫夫曼树是带权外路径长度最短的二叉树d)赫夫曼树一个结点的度可以是0、1或210、二叉树中不存在()的结点。
A)度为0 B) 度为1 C) 度为2 D) 度大于211、线形表、栈、队列都是()结构。
A)数组B) 线形C)图D)树12、循环链表中最后一个结点的指针域将指向()。
A)表中任意结点B) 空结点C)头结点D)尾结点13、设有向图G有n个顶点m条边,则其邻接表中表结点数是()A) n B) 2n C) m D) 2m14、通常以“和给定值进行比较的关键字个数的期望值”称为()。
数据结构考试复习题及答案 (22)
1. 在一个二叉树中,遍历方式下(前序、中序、后序)根节点出现次数均等,则该二叉树为()A. 空树B. 只有一个节点的树C. 任意树的度为2的子树D. 任意一颗合法的二叉树答案:D解析:在二叉树的遍历过程中,如果遍历方式下根节点出现次数均等,则说明该二叉树是一颗合法的二叉树。
2. 在一个单链表中,要删除某个节点,需要先找到该节点的下一个节点,然后再修改指针,这种删除方法称为()A. 快拆B. 慢拆C. 插入删除D. 普通删除答案:D解析:在单链表中删除节点需要先找到该节点的下一个节点,然后再修改指针,这种删除方法称为普通删除。
二、填空题3. 在一个二叉树中,如果某个节点的左子树上的所有节点值都大于根节点的值,右子树上的所有节点值都小于根节点的值,则该节点的值为()。
答案:可能最大值或可能最小值解析:根据二叉树的性质,如果某个节点的左子树上的所有节点值都大于根节点的值,右子树上的所有节点值都小于根节点的值,则该节点的值为可能最大值或可能最小值。
4. 简述二叉树的遍历方法及其优缺点。
答案:二叉树的遍历方法包括前序遍历、中序遍历和后序遍历。
这些方法都有各自的优缺点。
前序遍历可以按照“根-左-右”的顺序访问所有节点,易于理解和实现;中序遍历可以按照“左-根-右”的顺序访问所有节点,适用于需要优先处理左子树的情况;后序遍历可以按照“左-右-根”的顺序访问所有节点,但可能无法处理右子树的最后两个节点。
同时,这些方法也存在一些缺点,例如无法访问某个特定节点的前驱和后继节点,需要在实现中进行权衡。
四、应用题5. 编写一个函数,实现二叉树的先序和中序遍历。
请使用Python编写代码并解释代码中关键部分的功能。
答案:代码如下:```pythonclass TreeNode:def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightdef preorder_traversal(root):if root is None:return []return [root.val] + preorder_traversal(root.left) + preorder_traversal(root.right)def inorder_traversal(root):if root is None:return []return inorder_traversal(root.left) + [root.val] + inorder_traversal(root.right)```在先序遍历中,我们首先访问根节点,然后递归地遍历左子树和右子树。
数据结构考试复习题及答案 (23)
题目:二叉树遍历算法的实现答案:二叉树的遍历算法通常包括前序遍历、中序遍历和后序遍历。
以下是用Python实现这三种遍历方法的代码:```pythonclass TreeNode:def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightdef preorder_traversal(root):if root is None:return []return [root.val] + preorder_traversal(root.left) + preorder_traversal(root.right)def inorder_traversal(root):if root is None:return []return inorder_traversal(root.left) + [root.val] + inorder_traversal(root.right)def postorder_traversal(root):if root is None:return []return postorder_traversal(root.left) + postorder_traversal(root.right) + [root.val]```其中,preorder_traversal用于实现前序遍历,中序遍历和后序遍历类似,只是遍历顺序不同。
在遍历过程中,需要递归地访问每个节点,并按照相应的顺序返回节点的值。
题目:设计一个算法,判断一个二叉树是否为平衡树(AVL树)答案:为了判断一个二叉树是否为平衡树(AVL树),我们需要检查它的每个节点的左右子树的高度差是否不超过1。
可以使用递归的方法来实现这个算法。
具体步骤如下:1. 定义一个函数`is_balanced_tree`,接受一个二叉树的根节点作为参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东华理工大学长江学院2011 2012 学年第 2 学期
数 据 结 构 补考 考试试题(A1)卷
9、如图所示的有向图G1具有___________个强连通分量。
A 1 B 4 C 2 D 3
10、已知二叉树的后序遍历序列是DABEC,中序遍历序列是DEBAC,则它的前序
遍历序列是( )
A ACBED B DECAB C DEABC D CEDBA
三、(共10分)设有一组结点,其权值W=(5,8,10,12,15,18,20,30),画出由这组结
点所构成的哈夫曼树(要求权值小的兄弟结点画在左边,权值大的兄弟结点画在右
边),并计算加权路径长度。
一、填空题(每空2分,共20分)
1、在队列中存取数据的原则是 。
2、已知具有n个元素的一维数组采用顺序存储结构,每个元素占k个存储单元,第1个元
素的地址为LOC(a1),那么,LOC(ai)=___________________。
3、在线性结构、树形结构和图形结构中,数据元素之间分别存在着_________、_________
和_____________的联系。
4、串S=“I am a student”的长度是________。
5、广义表((a))的表头是 ,表尾是 。
6、按数据元素之间关系的不同,数据结构中的逻辑结构可以分为集合、线性结构、
_______________和 _________________四种结构。
二、选择题(每小题2分,共20分)
1、
在一个单链表中,设p所指结点不是最后结点。需要在p所指结点之后插入s结点,则
执行( )
A s->next=p; p->next=s; B s->next=p->next; p->next=s;
C s->next=p->next; p=s; D p->next=s; s->next=p;
2、以下数据结构中,是线性结构的是 ( )
A. 图 B. 二叉树 C. 栈 D. AOV网
3、数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为( )
A
存储结构 B 逻辑结构 C 顺序存储结构 D 链式存储结构
4、判断一个循环队列Q(元素最多为M个)为满队列的条件是( )
A Q.front= =Q.rear B Q.front<>Q.rear
C Q.front<>(Q.rear+1) % M D Q.front= =(Q.rear+1)% M
5、图的深度优先搜索类似于树的( )次序遍历。
A. 先序 B. 中序 C. 后序 D. 层次
6、二叉树的第k层的结点数最多是( )
A 2k-1 B 2k+1 C 2k-1 D 2k-1
7、栈的插入和删除都是在( )进行
A 栈顶 B 栈底 C 任意位置 D 指定位置
8、下列有关图的遍历说法不正确的是( )
A 连通图的广度优先搜索是一个递归过程
B 图的广度优先搜索中邻接点的寻找具有“先进先出”的特征
C 非连通图不能用深度优先搜索遍历
D 图的遍历要求每一顶点仅被访问一次
说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等
命
题
人
(
代
号
)
_
_
_
_
_
_
_
_
_
_
_
_
_
审
核
人
(
代
号
)
_
_
_
_
_
_
_
_
_
_
_
_
_
班
级
_
_
_
_
_
_
_
_
_
_
_
_
_
学
号
_
_
_
_
_
_
_
_
_
_
姓
名
东华理工大学长江学院2011 2012 学年第 2 学期
数 据 结 构 补考 考试试题(A2)卷
五、(共10分)对于如下图所示的带权图,给出采用普里姆算法构造最小生成的过
程,要求每加入一条边都要画出一个图。
六、(共10分)
设有一个输入数据的序列是 { 46, 25, 78, 62, 12, 37, 70, 29 }, 试画出从空
树起,逐个输入各个数据而生成的二叉排序树。
四、有一棵树如图下所示,完成下列问题:(第1-3小题每空1分,第4小题6分,共 10
分)
四、
1、这棵树的叶子结点是____________________;
2、结点C的度是____________________;
3、结点C的孩子是__________________,双亲是__________________;
4、画出对应的二叉树及其对应的先序线索二叉树;
说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等
命
题
人
(
代
号
)
_
_
_
_
_
_
_
_
_
_
_
_
_
审
核
人
(
代
号
)
_
_
_
_
_
_
_
_
_
_
_
_
_
班
级
_
_
_
_
_
_
_
_
_
_
_
_
_
学
号
_
_
_
_
_
_
_
_
_
_
姓
名
东华理工大学长江学院2011 2012 学年第 2 学期
数 据 结 构 补考 考试试题(A3)卷
八、写出查找表的顺序查找算法。(10分)
七、(共10分)对于如下图所示的图,求:
1、图的邻接矩阵;(4分)
2、图的邻接表; (4分)
3、求每个顶点的度;(2分)
说明:1.试题须用碳素墨水钢笔集中填在方格内,答题纸另附并装订于后,字迹须工整清晰;2.试题须经教研室或系(部)领导认真审核并签署本人代号;3.学生只须在第一页试题纸上填写姓名等
命
题
人
(
代
号
)
_
_
_
_
_
_
_
_
_
_
_
_
_
审
核
人
(
代
号
)
_
_
_
_
_
_
_
_
_
_
_
_
_
班
级
_
_
_
_
_
_
_
_
_
_
_
_
_
学
号
_
_
_
_
_
_
_
_
_
_
姓
名