数据结构图练习试题
- 格式:doc
- 大小:21.70 KB
- 文档页数:7
数据结构试题及答案⼀、选择题(共10题,每题1分,共10分)1.下⾯关于线性表的叙述中,错误的是哪⼀个?()A.线性表采⽤顺序存储,必须占⽤⼀⽚连续的存储单元B.线性表采⽤顺序存储,便于进⾏插⼊和删除操作C.线性表采⽤链接存储,不必占⽤⼀⽚连续的存储单元D.线性表采⽤链接存储,便于插⼊和删除操作2.在⼀个单链表中,已知q所指结点是p所指结点的前驱,若在p和q之间插⼊s所指结点,则执⾏的操作是()。
A. s->next=p->next;p->next=s;B. q->next=s;s->next=p;C. p->next=s->next;s->next=p;D. p->next=s;s->next=q;3.设有三个元素X,Y,Z顺序进栈,下列得不到的出栈排列是( )。
A.XYZ B. YZX C. ZXY D. ZYX4.若⽤⼀个长度为6的数组来实现循环队列,且当前rear和front的值分别为0和3,则从队列中删除⼀个元素,再增加两个元素后,rear和front的值分别是( )。
A.1和5 B.2和4 C.4和2 D. 5和15.下列说法中正确的是()。
A.⼆叉树就是度为2的树 B.⼆叉树中不存在度⼤于2的结点C.⼆叉树中⾄少有⼀个结点的度为2 D.⼆叉树中任何⼀个结点的度都为2 6.在具有n个结点的⼆叉链表中,共有()个空指针。
A. nB. n-1C. n+1D. 不确定7.根据⼆叉树与树的转换关系可知,深度为h的满⼆叉树对应的森林由()棵树构成。
A.1 B.log2n C. h/2 D. h8.在⼀个⽆向图中,所有顶点的度数之和等于所有边数的()倍。
A.1/2 B.1 C. 2 D. 49.对17个元素的查找表做折半查找,则查找长度为5的元素下标依次是()。
A.8,17 B.5,10,12 C.9,16 D.9,1710.关于排序,下列说法中正确的是()。
数据结构考试题目及答案pdf一、单项选择题(每题2分,共10分)1. 在数据结构中,线性结构和非线性结构的主要区别在于()。
A. 数据元素之间是否有逻辑关系B. 是否有且仅有一个根节点C. 是否有多个根节点D. 数据元素之间是否有顺序关系答案:A2. 链表中每个节点包含数据元素和()。
A. 一个指针B. 多个指针C. 一个数据域D. 一个数据域和一个指针答案:D3. 在二叉树的遍历中,先序遍历的顺序是()。
A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表解决冲突的方法不包括()。
A. 开放寻址法B. 链地址法C. 线性探测法D. 二分查找法答案:D5. 堆是一种特殊的完全二叉树,其特点是()。
A. 每个节点的值都大于其子节点的值B. 每个节点的值都小于其子节点的值C. 每个节点的值都大于或等于其子节点的值D. 每个节点的值都小于或等于其子节点的值答案:C二、填空题(每题2分,共10分)1. 在顺序表中,插入一个元素的平均时间复杂度为 O(n) 。
2. 栈是一种特殊的线性表,其特点是后进先出(LIFO),即后进的元素先出栈。
3. 快速排序的时间复杂度在最坏情况下为 O(n^2) 。
4. 广义表的表示形式为 (a, b, c) ,其中a、b、c可以是数据元素或子表。
5. 在图的遍历中,深度优先搜索(DFS)使用的是栈数据结构。
三、简答题(每题10分,共20分)1. 请简述二叉搜索树和平衡二叉树的区别。
答:二叉搜索树是一种特殊的二叉树,其中每个节点的左子树只包含小于该节点的值,右子树只包含大于该节点的值。
平衡二叉树除了满足二叉搜索树的性质外,还要求每个节点的左子树和右子树的高度差不超过1,以保持树的平衡,从而提高查找效率。
2. 什么是图的连通分量?请举例说明。
答:图的连通分量是指图中的最大的连通子图。
如果一个图不是连通的,那么它将被划分为若干个连通分量,每个连通分量内部的顶点都是相互连通的,但不同分量之间没有直接的边相连。
数据结构试题及答案(10套)数据结构试题及答案(10套)根据您的需求,我为您准备了10套数据结构试题及答案。
每套试题包含以下几个部分:选择题、填空题、编程题及答案解析。
下面是试题的具体内容:第一套试题:选择题:1. 在数据结构中,什么是栈?A. 先进先出(FIFO)的数据结构B. 后进先出(LIFO)的数据结构C. 随机访问的数据结构D. 无序排列的数据结构2. 以下哪种操作与队列的特性不相符?A. 入队操作B. 出队操作C. 查找操作D. 获取队首元素填空题:1. ______ 是一种动态集合,支持插入、删除和查找等操作。
2. 在二叉搜索树中,中序遍历的结果是________。
编程题:实现一个栈的数据结构,并包含以下操作:- push(x):将元素 x 压入栈中- pop():删除栈顶的元素并返回该元素- top():获取栈顶元素的值- empty():检查栈是否为空答案解析:选择题:B、C填空题:1. 集合 2. 升序序列编程题:略第二套试题:选择题:1. 以下哪个数据结构是一种广度优先搜索的应用?A. 栈B. 队列C. 堆D. 链表2. 在链表中,如果要删除一个节点,只给出该节点的指针,那么需要通过什么方式完成删除操作?A. 直接删除该节点B. 指向该节点的前一个节点的指针C. 指向该节点的后一个节点的指针D. 无法完成删除操作填空题:1. 树是一种________的数据结构。
2. 二叉树每个节点最多有______个子节点。
编程题:实现一个队列的数据结构,并包含以下操作:- enqueue(x):将元素 x 入队- dequeue():删除队首的元素并返回该元素- peek():获取队首元素的值- is_empty():检查队列是否为空答案解析:选择题:B、B填空题:1. 分层组织 2. 2编程题:略(以下部分省略)通过以上的题目,您可以对数据结构的知识点进行综合练习和复习。
每套试题包含了不同难度和类型的题目,能够帮助您全面了解和掌握数据结构的概念和操作。
数据结构试题库及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用()来存储。
A. 链表B. 栈C. 队列D. 数组答案:D2. 以下哪个算法不是排序算法?A. 快速排序B. 归并排序C. 深度优先搜索D. 堆排序答案:C3. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树的遍历方式是()。
A. 先序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的冲突解决方法不包括以下哪种?A. 链地址法B. 线性探测法C. 二分查找法D. 再散列法答案:C5. 在图的遍历算法中,广度优先搜索(BFS)使用的辅助数据结构是()。
A. 栈B. 队列C. 堆D. 链表答案:B6. 下列关于堆的描述中,错误的是()。
A. 堆是一种特殊的完全二叉树B. 堆中的每个节点的值都大于其子节点的值C. 堆可以用于实现优先队列D. 堆的插入操作的时间复杂度为O(log n)答案:B7. 在一个长度为n的数组中,使用二分查找算法查找一个元素的最坏情况下的时间复杂度是()。
A. O(1)B. O(n)C. O(n^2)D. O(log n)答案:D8. 以下哪个数据结构不是线性结构?A. 链表B. 栈C. 队列D. 二叉树答案:D9. 以下哪个算法是动态查找表?A. 直接索引B. 顺序查找C. 二分查找D. 哈希表答案:D10. 在图的表示方法中,邻接矩阵表示法的缺点是()。
A. 占用空间大B. 占用空间小C. 插入和删除操作复杂D. 遍历操作复杂答案:A二、填空题(每题2分,共20分)1. 在一个长度为n的数组中,使用顺序查找算法查找一个元素的时间复杂度为________。
答案:O(n)2. 一个具有n个节点的完全二叉树的高度为________。
答案:log2(n) + 1(向上取整)3. 一个长度为n的链表,删除一个节点的时间复杂度为________。
答案:O(1)4. 在图的表示方法中,邻接表表示法的缺点是________。
数据结构试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性结构的特点是()。
A. 元素之间存在一对一关系B. 元素之间存在一对多关系C. 元素之间存在多对多关系D. 元素之间存在一对一或多对多关系答案:A2. 栈(Stack)是一种特殊的线性表,其特点是()。
A. 只能在一端进行插入和删除操作B. 只能在一端进行插入操作,另一端进行删除操作C. 两端都可以进行插入和删除操作D. 只能在一端进行删除操作,另一端进行插入操作答案:B3. 在二叉树中,度为2的节点数为n,叶子节点数为m,则该二叉树的总节点数为()。
A. n + mB. n + m - 1C. 2n + m - 1D. 2m - n + 1答案:B4. 哈希表解决冲突的方法不包括()。
A. 开放定址法B. 链地址法C. 再哈希法D. 排序法答案:D5. 以下哪个算法不是排序算法()。
A. 快速排序B. 归并排序C. 深度优先搜索D. 堆排序答案:C6. 在图的遍历中,深度优先搜索(DFS)使用的是()。
A. 栈B. 队列C. 链表D. 数组答案:A7. 以下哪个数据结构不是树形结构()。
A. 二叉树B. B树C. 哈夫曼树D. 链表答案:D8. 在数据库中,索引的作用是()。
A. 存储数据B. 快速检索数据C. 排序数据D. 压缩数据答案:B9. 以下哪个算法适用于解决图的最短路径问题()。
A. 迪杰斯特拉算法B. 快速排序算法C. 克鲁斯卡尔算法D. 普里姆算法答案:A10. 以下哪个选项是图的邻接矩阵表示法的特点()。
A. 只能表示无向图B. 只能表示有向图C. 可以表示无向图和有向图D. 不能表示带权图答案:C二、填空题(每题2分,共20分)1. 在数据结构中,一个算法的时间复杂度为O(n^2),表示该算法的时间复杂度是随着输入数据规模的增加而______增加。
答案:二次方2. 线性表的两种存储结构是顺序存储结构和______存储结构。
数据结构测试卷一、判断题(每小题2.5 分,共 100分)()1、如果采用邻接表表示图,则需要n个单链表,n是顶点数。
【答案】正确()2、如果t中存在等于p的子串,就指出该子串在t中的位置,称为匹配成功;否则称为匹配失败。
【答案】正确()3、归并排序的时间复杂度为O(nlogn)【答案】正确()4、(3分)选择好的哈希函数就可以避免冲突的发生。
(×)【答案】错误()5、广义表中原子个数即为广义表的长度。
【答案】错误()6、栈是线性表的特例,是指元素先进后出【答案】错误()7、为了很方便的插入和删除数据,可以使用链表存放数据。
【答案】正确()8、子串的定位运算称为串的模式匹配。
【答案】正确()9、线性表的逻辑顺序和存储顺序总是一致的。
【答案】错误()10、线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型【答案】错误【解析】错,混淆了逻辑结构与物理结构,链表也是线性表。
()11、在线性表的顺序储存结构中,实际上相邻的两个元素在物理位置上不一定紧邻。
【答案】错误()12、算法分析的前提是算法的时空效率高。
【答案】错误()13、数据元素是3有独立含义的、不可分割的最小单位。
【答案】错误()14、算法的五个特性为:有穷性、输入、输出、可行性和确定性。
【答案】正确【解析】请编写题目解析(选填)()15、存储图的邻接矩阵中,邻接矩阵的大小不但与图的顶点个数有关,而且与图的边数也有关。
【答案】错误()16、有n个顶点的完全无向图有n*n条边。
【答案】错误()17、任意两个顶点都是连通的无向图,称之为连通图。
【答案】正确()18、哈夫曼树中,非叶子结点的权值等于以该结点为根的子树的所有结点权值之和。
【答案】错误()19、在邻接矩阵中,有向图的顶点的入度等于第i行元素之和。
【答案】错误()20、高度为k的二叉树中最多有2^k - 1个结点(k≥0)【答案】正确()21、带权无向图的最小生成树必是唯一的。
十套数据结构试题及答案1.请设计一个栈结构,满足以下要求:-支持常规的入栈和出栈操作。
-支持获取当前栈中最小元素的操作,并要求时间复杂度为O(1)。
答案:可以使用两个栈,一个用于存储数据,另一个用于维护当前栈中的最小值。
每次入栈时,比较要入栈的元素与当前栈中的最小值,将较小的值入最小栈。
出栈时,同时从数据栈和最小栈中出栈,保持栈的一致性。
2.请用链表实现一个队列结构,满足以下要求:-支持常规的入队和出队操作。
-支持获取队列中的最大值和最小值的操作,并要求时间复杂度为O(1)。
答案:使用双向链表实现队列,每个结点保存当前最大值和最小值,入队时更新队列相关结点的最大值和最小值,出队时删除队首结点,并更新队列最大值和最小值。
3. 设计一个LRU(Least Recently Used)缓存结构,要求如下:-缓存结构内存固定大小。
-当缓存结构满时,插入新的数据时需要剔除最近最少使用的数据。
答案:可以使用哈希表和双向链表来实现。
哈希表用于实现快速查找,双向链表用于保存数据的访问顺序。
当一些数据被访问时,根据哈希表快速定位到对应的结点,并将该结点移到链表头部。
当需要插入新数据时,如果缓存容量已满,则将链表尾部的结点剔除。
4.设计一个支持并发访问的并且具有线程安全性的哈希表结构。
答案:可以使用读写锁来保证线程安全性。
读操作时,多个线程可以同时读取,不会产生冲突;写操作时,需要获取写锁,保证同时只能有一个线程执行写操作。
5.实现一个拓扑排序算法,对有向无环图进行排序。
答案:可以使用DFS和栈结构来实现。
从任意一个未被访问的结点开始,递归地进行深度优先,并将访问完毕的结点入栈。
最终得到的栈中的结点顺序即为拓扑排序结果。
6.设计一个支持高效插入与删除的动态数组结构。
答案:可以使用动态平衡二叉树(例如AVL树)来实现。
插入与删除操作的时间复杂度为O(log n),并保持树的平衡性,避免树的高度过大。
7.设计一个支持高效查找的散列表结构。
一、单选题1、设有5个结点的无向图,该图至少应有_________条边才能确保是一个连通图。
A.7B.8C.6D.5正确答案:A2、设图G=(V,VR),其中: V={A,B,C,D,G},VR={(A,C),(A,D),( B,C),(B,D) ,(G,C),(B,G)},则对应的图形为_________。
A.B.C.D.正确答案:C3、设某有向图中有n个顶点,则该有向图对应的邻接表中有_________个表头结点。
A.n-1B.n+2C.nD.n+1正确答案:C4、在一个无向图中所有顶点的度数之和等于所有边数的_________倍。
A.1B.2C.3D.1/2正确答案:B5、一个无向连通图的生成树是该连通图的_____。
A.极小连通子图B.强连通子图C.连通子图D.极大连通子图正确答案:A6、设某无向图中有n个顶点,则该无向图邻接矩阵的大小是_________。
A.n(n+1)/2B.(n-1)2C. n2D. (n+1)2正确答案:C7、设有n个顶点e条边的无向图,采用邻接矩阵作为物理结构,则删除与某顶点Vi 关联的所有边算法的时间复杂度为_________。
A.O(n2)B.O(n+e)C.O(n*e)正确答案:D8、设有n个顶点e条弧的有向图,采用邻接表作为物理结构,则求某顶点Vi度的算法的时间复杂度为_________。
A.O(n)B.O(n*e)C.O(n+e)D.O(n2)正确答案:C9、设无向图G=(V,E)和G'=(V',E'),如果G'是G的生成树,则下列说法中错误的是_____。
A.G'是G的连通分量B.G'是G的一个无环子图C.G'是G的极小连通子图且V=V'D.G'是G的子图正确答案:A10、设G是一个非连通的无向图,共有10条边,则该图至少有_____个顶点。
A.7B.6C.5D.8正确答案:B11、 n个顶点的有向图为强连通图时,至少含有________。
数据结构题库及答案Excel1. 单链表的插入操作- 问题:请描述在单链表中插入一个新节点的步骤。
- 答案:首先确定插入位置,然后创建一个新节点。
将新节点的next指针指向原链表中该位置的节点。
接着,更新前一个节点的next指针指向新节点。
最后,如果插入位置是链表头部,则更新头指针。
2. 二叉树的遍历方法- 问题:请列举二叉树的三种基本遍历方法。
- 答案:前序遍历(根-左-右)、中序遍历(左-根-右)、后序遍历(左-右-根)。
3. 哈希表的冲突解决方法- 问题:在哈希表中,如何解决冲突?- 答案:常见的冲突解决方法有开放地址法(线性探测、二次探测、双重哈希)和链地址法。
4. 堆排序的基本原理- 问题:堆排序的基本原理是什么?- 答案:堆排序基于二叉堆数据结构,通过构建最大堆或最小堆,然后逐步将堆顶元素与堆尾元素交换,缩小堆的范围,最后得到有序序列。
5. 图的深度优先搜索(DFS)- 问题:请简述图的深度优先搜索(DFS)的基本思想。
- 答案:DFS从图的某个顶点开始,沿着邻接表的边尽可能深地搜索,直到无法继续为止,然后回溯到上一个顶点,继续搜索其他邻接顶点。
6. 快速排序算法的时间复杂度- 问题:快速排序算法的平均时间复杂度是多少?- 答案:快速排序算法的平均时间复杂度为O(n log n)。
7. 栈的后进先出(LIFO)特性- 问题:栈的后进先出特性是如何体现的?- 答案:栈的LIFO特性体现在元素的添加和删除操作都发生在栈顶,即最后添加的元素最先被删除。
8. 队列的先进先出(FIFO)特性- 问题:队列的先进先出特性是如何体现的?- 答案:队列的FIFO特性体现在元素的添加操作在队尾进行,而删除操作在队首进行,即最先添加的元素最先被删除。
9. 最小生成树的构造方法- 问题:请列举两种最小生成树的构造方法。
- 答案:普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法。
10. 动态规划的适用场景- 问题:动态规划适用于解决哪些类型的问题?- 答案:动态规划适用于具有重叠子问题和最优子结构特性的问题,如斐波那契数列、背包问题、最长公共子序列等。
图练习:
1.图中有关路径的定义是()。
A.由顶点和相邻顶点序偶构成的边所形成的序列
B.由不同顶点所形成的序列
C.由不同边所形成的序列 D.上述定义都不是
2.设无向图的顶点个数为n,则该图最多有()条边。
2.n. n(n+1)/2 D.0 EA.n-1 B.n(n-1)/2 C3.一个n个顶点的连通无向图,其边的个数至少为()。
A.n-1 B.n C.n+1 D.nlogn;
4.要连通具有n个顶点的有向图,至少需要()条边。
A.n-l B.n C.n+l D.2n
5.n个结点的完全有向图含有边的数目()。
A.n*n B.n(n+1) C.n/2 D.n*(n-l)6.一个有n个结点的图,最少有()个连通分量,最多有()个连通分量。
A.0 B.1 C.n-1 D.n 7.在一个无向图中,所有顶点的度数之和等于所有边数()倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的()倍。
A.1/2 B.2 C.1 D.4
8. 下列说法不正确的是()。
A.图的遍历是从给定的源点出发每一个顶点仅被访问一次 C.图的深度遍历不适用于有向图
B.遍历的基本算法有两种:深度遍历和广度遍历 D.图的深度遍历是一个递归过程
9.无向图G=(V,E),其中:
V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是()。
A.a,b,e,c,d,f B.a,c,f,e,b,d C.a,e,b,c,f,d
D.a,e,d,f,c,b
10. 关键路径是事件结点网络中()。
A.从源点到汇点的最长路径 B.从源点到汇点的最短路径
C.最长回路 D.最短回路
10A9D8C
二、判断题
1.树中的结点和图中的顶点就是指数据结构中的数据元素。
()
2.在n个结点的无向图中,若边数大于n-1,则该图必是连通图。
()
3.对有n个顶点的无向图,其边数e与各顶点度数间满足下列等式e=。
()
4. 有e条边的无向图,在邻接表中有e个结点。
()
5. 有向图中顶点V的度等于其邻接矩阵中第V行中的1的个数。
()
6.强连通图的各顶点间均可达。
()
7.邻接多重表是无向图和有向图的链式存储结构。
()
8. 十字链表是无向图的一种存储结构。
()
9.用邻接矩阵法存储一个图所需的存储单元数目与图的边数有关。
()
10.有n个顶点的无向图, 采用邻接矩阵表示, 图中的边数等于邻接矩阵中非零元素之和的一半。
()
11. 有向图的邻接矩阵是对称的。
()
12.无向图的邻接矩阵一定是对称矩阵,有向图的邻接矩阵一定是非对称矩阵。
()
13. 邻接矩阵适用于有向图和无向图的存储,但不能存储带权的有向图和无向图,而只能使用邻接表存储形式来存储它。
()
14. 用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小与图中结点个数有关,而与图的边数无关。
()
15. 广度遍历生成树描述了从起点到各顶点的最短路径。
()
16.任何无向图都存在生成树。
()
17. 不同的求最小生成树的方法最后得到的生成树是相同的.()
18.带权无向图的最小生成树必是唯一的。
()
19. 最小代价生成树是唯一的。
()
20.一个网(带权图)都有唯一的最小生成树。
()
21.连通图上各边权值均不相同,则该图的最小生成树是唯一的。
()22.带权的连通无向图的最小(代价)生成树(支撑树)是唯一的。
()23.带权的连通无向图的最小代价生成树是唯一的。
()
24. 最小生成树问题是构造连通网的最小代价生成树。
()
1.√
2. ×
3.×
4.×
5.×
6.√7×8×9.×10.
1112.
××√
2423√13. 21.18.16.14. 15.17.19.22. 20.√×××××××√××
三、填空题
1.判断一个无向图是一棵树的条件是______。
2.有向图G的强连通分量是指______。
3.一个连通图的______是一个极小连通子图。
4.具有10个顶点的无向图,边的总数最多为______。
5.若用n表示图中顶点数目,则有_______条边的无向图成为完全图。
6. 设无向图 G 有n 个顶点和e 条边,每个顶点Vi 的度为di(1<=i<=n〉,则e=______
7.G是一个非连通无向图,共有28条边,则该图至少有______个顶点。
8. 在有n个顶点的有向图中,若要使任意两点间可以互相到达,则至少需要______条弧。
9.在有n个顶点的有向图中,每个顶点的度最大可达______。
10.设G为具有N个顶点的无向连通图,则G中至少有______条边。
11.n个顶点的连通无向图,其边的条数至少为______。
12.如果含n个顶点的图形形成一个环,则它有______棵生成树。
13.N个顶点的连通图的生成树含有______条边。
条弧。
______个结点的强连通图,至少有n.构造14
15.有N个顶点的有向图,至少需要量______条弧
才能保证是连通的。
16.右图中的强连通分量的个数为()个。
17.N个顶点的连通图用邻接矩阵表示时,该矩阵
至少有_______个非零元素。
18.在图G的邻接表表示中,每个顶点邻接表中所含的结点数,对于无向图来说等于该顶点的______;对于有向图来说等于该顶点的______。
19. 在有向图的邻接矩阵表示中,计算第I个顶点入度的方法是______。
20. 对于一个具有n个顶点e条边的无向图的邻接表的表示,则表头向量大小为______,邻接表的边结点个数为______。
21. 已知一无向图G=(V,E),其中V={a,b,c,d,e }
E={(a,b),(a,d),(a,c),(d,c),(b,e)}现用某一种图遍历方法从顶点a开始遍历图,得到的序列为abecd,则采用的是______遍历方法。
答案:
1.有n个顶点,n-1条边的无向连通图
2.有向图的极大强连通子图
3. 生成树
4. 45
5. n(n-1)/2 6 .
7. 9 8. n
9. 2(n-1) 10. N-1 11. n-1 12. n 13. N-1 14. n
15. N
16. 3 17. 2(N-1) 18. 度出度 19. 第I列非零元素个数 2e
22. 深度优先 23.宽度优先遍历
四、应用题
1.(1).如果G1是一个具有n个顶点的连通无向图,那么G1最多有多少条边?G1最少有多少条边?
(2).如果G2是一个具有n个顶点的强连通有向图,那么G2最多有多少条边?G2最少有多少条边?
(3).如果G3是一个具有n个顶点的弱连通有向图,那么G3最多有多少条边?G3最少有多少条边?
2.n个顶点的无向连通图最少有多少条边?n个顶点的有向连通图最少有多少条边?
3.首先将如下图所示的无向图给出其存储结构的邻接链表表示,然后写出对其分别进行深度,广度优先遍历的结果。
1
12344327658576
99810
G:4.给出图G的邻接表表示图;1).画出(的深度优先生成树和广度优先生成树。
).根据你画出的邻接表,以顶点①为根,画出G2(.对一个图进行遍历可以得到不同的遍历序列,那么导致得到的遍历序列不唯一的因素有5哪些?.考虑下图:6出发,求它的深度优先生成树(1)从顶点A出发,求它的广度优先生成树从顶点E(2)点开始从A)根据普利姆(Prim) 算法,求它的最小生成树 3(kruskal 算法,求它的最小生成树(4)根据
7.考虑下图:(1)从顶点A出发,求它的深度优先生成树
(2)从顶点E出发,求它的广度优先生成树
(3)根据普利姆(Prim) 算法,求它的最小生成树从1点开始
(4)根据kruskal 算法,求它的最小生成树
答案:
1.(1)G1最多n(n-1)/2条边,最少n-1条边
条边n条边,最少n(n-1)最多 (2) G2.
(3) G3最多n(n-1)条边,最少n-1条边 (注:弱连通有向图指把有向图看作无向图时,仍是连通的)
2.n-1,n
3.深度优先遍历序列:4
宽度优先遍历序列:9
注:(1)邻接表不唯一,这里顶点的邻接点按升序排列
(2)在邻接表确定后,深度优先和宽度优先遍历序列唯一
(3)这里的遍历,均从顶点1开始
4.略
5.遍历不唯一的因素有:开始遍历的顶点不同;存储结构不同;在邻接表情况下邻接点的顺序不同。
6.设该图用邻接表存储结构存储,顶点的邻接点按顶点编号升序排列
(1)ABGFDEC (2)EACFBDG
略7.。