


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章图一、单项选择题1. 在一个具有n个顶点的有向图中,若所有顶点的出度数之和为s,则所有顶点的入度数之和为(A)。A . s B . s-1C. s+1 D. n2. 在一个具有n个顶点的无向图中,若具有e条边,则所有顶点的度数之和为(D )。A . n B. eC. n+e D. 2e3. 在一个具有n个顶点的无向完全图中,所含的边 数为(C )°A . n B. n(n-1)C . n(n-1)/2D . n(n +1)/24. 在一个具有n个顶点的有向完全图中,所含的边 数为(B )°A . n B . n(n-1)C . n(n-1)/2 D . n(n +1)
2、/25. 在一个无向图中,若两顶点之间的路径长度为k,则该路径上的顶点数为(B )°A . k B. k+1 C. k+2 D. 2k6. 对于一个具有 n个顶点的无向连通图,它包含的 连通分量的个数为(B )°A . 0 B . 1C . n D . n+17. 若一个图中包含有k个连通分量,若要按照深度优先搜索的方法访问所有顶点,则必须调用(A)次深度优先搜索遍历的算法。A . k B . 1C . k-1D . k+18. 若要把n个顶点连接为一个连通图,则至少需要(C )条边。A . n B . n+1 C . n-1D . 2n9. 在一个具有n个顶点和e条边的无
3、向图的邻接矩 阵中,表示边存在的元素(又称为有效元素)的 个数为(D )。A . n B . ne C . eD . 2 e10. 在一个具有n个顶点和e条边的有向图的邻接矩阵中,表示边存在的元素个数为(C )。A . n B . ne C . eD . 2 e11. 在一个具有n个顶点和e条边的无向图的邻接表 中,边结点的个数为(D )。A . n B . ne C . eD . 2 e12. 在一个具有n个顶点和e条边的有向图的邻接表 中,保存顶点单链表的表头指针向量的大小至少 为(A ) oA. n B. 2nC. eD. 2e13. 在一个无权图的邻接表表示中,每个边结点至少 包含(B
4、 )域。A . 1 B . 2C . 3D . 414. 对于一个有向图,若一个顶点的度为k1,出度为 k2,则对应邻接表中该顶点单链表中的边结点数 为(B )oA . k1 B . k2C . k1-k2 D . k1+k215. 对于一个有向图,若一个顶点的度为k1,出度为k2,则对应逆邻接表中该顶点单链表中的边结点 数为(C ) oA . k1 B . k2C . k1-k2 D . k1+k216. 对于一个无向图,下面( A )说法是正确的。A .每个顶点的入度等于出度B. 每个顶点的度等于其入度与出度之和C. 每个顶点的入度为0 D.每个顶点的出度为 017. 在一个有向图的邻接表
5、中,每个顶点单链表中结点的个数等于该顶点的(A )。A .出边数 B .入边数 C .度数 D .度数减118. 若一个图的边集为(A, B), (A, C), (B, D), (C, F), (D, E), (D, F),则从顶点A开始对该图进行深度 优先搜索,得到的顶点序列可能为( B )oA . A, B, C, F, D, EB .A, C, F, D, E, BC . A, B, D, C, F, ED.A, B, D, F, E, C19. 若一个图的边集为(A,B),(A, C), (B, D),(C, F),(D, E), (D, F),则从顶点A开始对该图进行广度 优先搜索,
6、得到的顶点序列可能为( D )oA . A, B, C, D, E, FB . A, B, C, F, D, EC . A, B, D, C, E, FD. A, C, B, F, D, E20. 若一个图的边集为<1,2>, <1,4>, <2, 5>, <3, 1>, <3, 5>, <4, 3>,则从顶点1开始对该图进行深度 优先搜索,得到的顶点序列可能为( A )oA . 1,2,5,4,3 B . 1,2,3,4,5 C . 1,2,5,3,4 D . 1,4,3,2,521. 若一个图的边集为<1,2&g
7、t;, <1,4>, <2, 5>, <3, 1>, <3, 5>, <4, 3>,则从顶点1开始对该图进行广度 优先搜索,得到的顶点序列可能为( C )oA . 1,2,3,4,5 B . 1,2,4,3,5 C . 1,2,4,5,3 D . 1,4,2,5,322. 由一个具有n个顶点的连通图生成的最小生成树 中,具有(B )条边。A . n B . n-1C . n+1 D . 2 n23. 已知一个有向图的边集为<a, b>, <a, c>, <a, d>,<b, d>, &l
8、t;b, e>, <d, e>,则由该图产生的一种可能的拓扑序列为(A )oA . a, b, c, d, eB .a, b, d, e, bC . a, c, b, e, dD.a, c, d, b, e、填空题1. 在一个图中,所有顶点的度数之和等于所有边数的_2_倍。2. 在一个具有n个顶点的无向完全图中,包含有(n-1)/2条边,在一个具有n个顶点的有向完全图中,包含有 n(n - 1)条边。3. 假定一个有向图的顶点集为a,b,c,d,e,f,边集为210叮1叮13101001&0011000li 1O» DI O10, 2, 3, 5, 6, 1
9、,40, 2, 3, 5, 6, 1,42.因为都是在存储结构上0, 3, 6, 4, 1,5, 20, 3, 2, 6, 5, 4, 13.'V2'V7V50V4'V7'V3(a)<a, c>, <a, e>, <c, f>, <d, c>, <e, b>, <e, d>,则出 度为0的顶点个数为_2_,入度为1的顶点个数为 4_。4. 在一个具有n个顶点的无向图中,要连通所有顶 点则至少需要 n - 1条边。5. 表示图的三种种存储结构为邻接矩阵、邻接表和邻接多重表。6. 在一个连通图中
10、存在着丄个连通分量。7. 图中的一条路径长度为k,该路径所含的顶点数为k+1。8. 若一个图的顶点集为a, b, c, d, e, f,边集为(a, b), (a, c), (b, c), (d, e),则该图含有_3_个连通分量。9. 对于一个具有n个顶点的图,若采用邻接矩阵表 示,则矩阵大小至少为 _n_ _n_。10. 对于具有n个顶点和e条边的无向图,在它们对 应的邻接表中,所含顶点个数和边结点的个数分 别为_n_和2e。11. 对于具有n个顶点和e条边的有向图,在它们对 应的邻接表中,所含顶点个数和边结点的个数分 别为 _n_和_e_。12. 在有向图的邻接表和逆邻接表表示中,每个顶
11、点邻接表分别链接着该顶点的所有出边 和 入边结点。13. 对于一个具有n个顶点和e条边的无向图,当分别采用邻接矩阵和邻接表表示时,求任一顶点度数的时间复杂度分别为O(n)和0(e)。14. 假定一个图具有 n个顶点和e条边,则采用邻接 矩阵和邻接表表示时,其相应的空间复杂度分别为 O(n2)和 O(n+2e)。15. 图的 深度 优先搜索遍历算法是一种递归算法, 图的 广度 优先搜索遍历算法需要使用队列。16. 对于一个具有n个顶点和e条边的连通图,其生成树中的顶点数和边数分别为_n_和n-1 。17. 若一个连通图中每个边上的权值均不同,则得到的最小生成树是唯一 (唯一 /不唯一)的。根据图
12、的存储结构进行某种次序的遍历,得到的顶点 序列是不唯一(唯一 /不唯一)的。18. 假定一个有向图的边集为<a, c>, <a, e>, <c, f>, <d, c>, <e, b>, <e, d>,对该图进行拓扑排序得到 的顶点序列为 aebdcf 。三、应用题1. 对于一个无向图,假定采用邻接矩阵表示,试分 别写出从顶点0出发按深度优先搜索遍历得到的 顶点序列和按广度优先搜索遍历得到的顶点序 列。注:每一种序列都是唯一的,因为都是在存储结构上 得到的。i1005解答:深度优先搜索序列:广度优先搜索序列:对于一个有向图,
13、假定采用邻接表表示,并且假 定每个顶点单链表中的边结点是按出边邻接点序 号从大到小的次序链接的,试分别写出从顶点0出发按深度优先搜索遍历得到的顶点序列和按广 度优先搜索遍历得到的顶点序列。注:每一种序列都是唯一的,得到的。解答:深度优先搜索序列:广度优先搜索序列:u345已知下图所示的一个网,(1)按照Prim方法,从顶点1出发,求该网的最小生成树的产生过程。(2)按照Kruskal方法,求该网的最小生成树的 产生过程。解答:(1)(V5_(V6(b):V6:V7 -4.下图所示为一个有向网图及其带权邻接矩阵,要 求对有向图采用 Dijkstra算法,求从V0到其余各 顶点的最短路径。(2)&
14、#39;V1V4V7V2 -(a):V7 -V1V3(c)(f)(a)有向带权图OOOO10OO30100OOOO5OOOOOOOOOOOO50OOOOOOOOOOOOOO10OOOOOO20OO60OOOOOOOOOOOO(b)带权邻接矩阵终占八、从v0到各终点的D值和最短路径的求解过程i = 1i = 2i = 3i = 4i = 5V1OOOOOOOOOO无V210(v0,v2)V3OO60(v0,v2,v3)50(v0,v4,v3)V430(v0,v4)30(v0,v4)V5100(v0,v5)100(v0,v5)90(v0,v4,v5)60(v0,v4,v3,v5)VjV2V4V3V
15、5Sv0,v2v0,v2,v4v0,v2,v3,v4v0,v2,v3,v4,v5解答:5.上图给出了一个具有 15个活动、11个事件的工程的AOE网,求关键路径。a1=3v1a2=4a3=2v2v3a6=5v4a4=1v5a5=3a7=6v7a8=8a9=4v8a13=10v6a10=2芯9a11=7a12=410a14=1v11a15=6活动a13:e(13) = ve(8) = 111(13) = vl(9) -10 = 11活动a14:e(14) = ve(9) = 21v1a15=6活动a15:ve(1)=0ve(2) = 3ve(3>)=4ve(4)=ve(2) + 2 = 5
16、ve(5)=maxve(2) + 1, ve(3) +3=7ve(6)=ve(3) + 5 = 9ve(7)=maxve(4) + 6, ve(5) +8=15ve(8)=ve(5) + 4 = 11ve(9)=maxve(8) + 10, ve(6)+ 2=21ve(10)=maxve(8) + 4, ve(9)+ 1=22ve(11)=maxve(7) + 7, ve(10)+ 6: = 28事件的最迟发生时间vlk:vl(11)=ve(11) = 28vl(10):=vl(111) -6=22vl(9):=vl(10)-1 = 21vl(8):=min vl(10) - 4, vl (9
17、) - 110=11vl(7):=vl(11)-7 = 21vl(6)=vl(:9) -2 :=19vl(5):=min vl(7) - 8, vl(8) - 4=7vl(4):=vl(7)-6 = 15vl(3):=min vl(5) - 3, vl(6) - 5=4vl(2):=min vl(4) - 2, vl(5) - 1=6vl(1):=minvl(2) - 3, vl(3) - 4=0活动ai的最早开始时间ei和最晚开始时间li:活动a1: e(1) = ve(1) = 0l(1)=vl(2)-3 =3活动a2: e(2) = ve(1) = 0l(2)=vl(3)-4 =0活动a
18、3: e(3) = ve(2) = 3l(3)=vl(4)-2 =13活动a4: e(4) = ve(2) = 3l(4)=vl(5)-1 =6活动a5: e(5) = ve(3) = 4l(5)=vl(5)-3 =4活动a6: e(6) = ve(3) = 4l(6)=vl(6)-5 =14活动a7: e(7) = ve(4) = 5l(7)=vl(7)-6 =15活动a8: e(8) = ve(5) = 7l(8)=vl (7)-8 =:13活动a9: e(9) = ve(5) = 7l(9)=vl(8)-4 =7活动a10:e(10) = ve(6)=:9l(10) = vl (9)-2
19、 =19活动a11:e(11) = ve=:15l(11) = vl(11)-7 =21活动a12:e(12) = ve(8)=:11l(12) = vl(10)-4 =:18:事件的最早发生时间vek:解答1(14) = vl(10) -1 = 21e(15) = ve(10) = 221(15) = vl(11) - 6 = 22最后,比较ei和li的值可判断出a2, a5, a9, a13, a14, a15是关键活动,关键路径如下图所示。第9章排序一、单项选择题1. 若对n个元素进行直接插入排序,在进行第i趟排序时,假定元素ri+1的插入位置为rj,则需要 移动元素的次数为(D )。A
20、 . j-i B. i-j-1 C. i-j D . i-j+12. 若对n个元素进行直接插入排序,则进行任一趟 排序的过程中,为寻找插入位置而需要的时间复 杂度为(B )。2A . O(1) B. O(n) C. O(n ) D . O(log 2n)3. 在对n个元素进行直接插入排序的过程中,共需 要进行(C )趟。A . n B . n+1 C . n-1D . 2n4. 对n个元素进行直接插入排序时间复杂度为(C)。2A . O(1) B . O(n) C . O( n)D . O(log2 n)5. 在对n个元素进行冒泡排序的过程中,第一趟排 序至多需要进行(B )对相邻元素之间的交
21、换。A . n B . n-1C . n+1 D . n/26. 在对n个元素进行冒泡排序的过程中,最好情况 下的时间复杂度为(D )。2A . O(1) B . O(log 2n) C . O(n)D . O(n)7. 在对n个元素进行快速排序的过程中,第一次划 分最多需要移动(D )次元素,包括开始把支点 元素移动到临时变量的一次在内。A . n/2 B . n-1C . nD . n+18. 在对n个元素进行快速排序的过程中,最好情况 下需要进行(C )躺。A . n B . n/2C . log2 nD . 2n9. 在对n个元素进行快速排序的过程中,最坏情况下需要进行(B )躺。A
22、. n B . n-1C. n/2D. log2n10. 在对n个元素进行快速排序的过程中,平均情况 下的时间复杂度为(D )。2A . 0(1) B . O(log 2n) C. 0(n) D. 0(nlog2n)11. 在对n个元素进行快速排序的过程中,最坏情况 下的时间复杂度为(C )。2A . 0(1) B . O(log 2n) C . 0(n)D . 0(nlog2n)12. 在对n个元素进行快速排序的过程中,平均情况 下的空间复杂度为(D )。2A . 0(1) B . 0(log 2n) C . 0(n)D . 0(nlog2n)13. 在对n个元素进行直接插入排序的过程中,算
23、法 的空间复杂度为(A )。A . 0(1) B . 0(log 2n) C . 0(n2) D . 0(nlog2n)14. 对下列四个序列进行快速排序,各以第一个元素为基准进行第一次划分,则在该次划分过程中需 要移动元素次数最多的序列为(D )。A . 1,3, 5, 7, 9B . 9, 7, 5, 3, 1C . 5, 3, 1,7, 9D . 5, 7, 9, 1,315. 假定对元素序列(7, 3, 5, 9, 1, 12, 8, 15 )进行快速 排序,则进行第一次划分后,得到的左区间中元 素的个数为(B )。A . 2 B . 3C . 4D . 516. 在对n个元素进行简单
24、选择排序的过程中,需要 进行(C )趟选择和交换。A . n B . n+1 C . n-1D . n/217. 在对n个元素进行堆排序的过程中,时间复杂度 为(D ) o2A . 0(1) B . 0(log 2n) C . 0(n) D . 0(nlog2n)18. 在对n个元素进行堆排序的过程中,空间复杂度 为(A ) o2A . 0(1) B . 0(log 2n)C . 0(n ) D . 0(nlog2n)19. 假定对元素序列(7, 3, 5, 9, 1, 12 )进行堆排序,采用小根堆,则初始数据构成的初始堆为(B )oA . 1,3, 5, 7, 9, 12B . 1,3,
25、5, 9, 7, 12C . 1,7, 3, 5, 9, 12D . 1,3, 5, 7, 9, 1220. 假定一个初始堆为(1,5, 3, 9, 12, 7, 15, 10),则进行第一趟堆排序后得到的结果为(A )oA .3,5, 7,9, 12,10,15,1B .3,5, 9,7, 12,10,15,1C .3,7, 5,9, 12,10,15,1D .3,5, 7,12, 9,10,15,121. 若对n个元素进行归并排序,则进行归并的趟数 为(D ) oA . n B . n-1C . n/2D . log 2n 丨22. 若一个元素序列基本有序,则选用(A )法较快。A.直接插
26、入排序B .希尔排序C.堆排序D .快速排序23. 若要对1000个元素排序,要求既快又稳定,则最 好采用(B )方法。A .直接插入排序B .归并排序C.堆排序D.快速排序24. 若要对1000个元素排序,要求既快又节省存储空 间,则最好采用(C )方法。A .直接插入排序B.归并排序C.堆排序D.快速排序25. 在平均情况下速度最快的排序方法为(D )oA .简单选择排序B.归并排序C.堆排序D.快速排序二、填空题1. 每次从无序子表中取出一个元素,把它插入到有序子表中的适当位置,此种排序方法叫做直接插 入排序;每次从无序子表中挑选出一个最小或最 大元素,把它交换到有序表的一端,此种排序方
27、 法叫做选择排序。2. 每次直接或通过支点元素间接比较两个元素,若出现逆序排列时就交换它们的位置,此种排序方 法叫做快速排序;每次使两个相邻的有序表合 并成一个有序表的排序方法叫做归并 排序。3. 在简单选择排序中,记录比较次数的时间复杂度为0(n2),记录移动次数的时间复杂度为0(n)。4. 对n个记录进行冒泡排序时,最少的比较次数为_o -1,最少的趟数为o5. 快速排序在平均情况下的时间复杂度为0(nlog2n),在最坏情况下的时间复杂度为0(n2)。6. 若对一组记录(46, 79, 56, 38, 40, 80, 35, 50, 74)进行直接插入排序,当把第 8个记录插入到前面已
28、排序的有序表时,为寻找插入位置需比较_4_次。7. 假定一组记录为(46, 79, 56, 38, 40, 84),则利用堆排序方法建立的初始小根堆为(38, 40, 56, 79, 46,84)。8. 假定一组记录为(46, 79, 56, 38, 40, 84),在冒泡排序的过程中进行第一趟排序后的结果为(46, 56,38, 40, 79, 84)。9. 假定一组记录为(46, 79, 56, 64, 38, 40, 84, 43),在冒泡排序的过程中进行第一趟排序时,元素79将最终下沉到其后第_4_个元素的位置(从0开始)。10. 假定一组记录为(46, 79, 56, 38, 40,
29、 80),对其进行快速排序的过程中,共需要_3_趟排序。11. 假定一组记录为(46, 79, 56, 25, 76, 38, 40, 80),对 其进行快速排序的第一次划分后,右区间内元素的个数为_4_。12. 假定一组记录为(46, 79, 56, 38, 40, 80),对其进行快速排序的第一次划分后的结果为40, 381 4656, 79, 80。13. 假定一组记录为(46, 79, 56, 38, 40, 80, 46, 75, 28,46),对其进行归并排序的过程中,第二趟归并后 的子表个数为_3_。14. 假定一组记录为(46, 79, 56, 38, 40, 80, 46,
30、75, 28, 46),对其进行归并排序的过程中,第三趟归并后 的第2个子表为28, 46。15. 假定一组记录为(46, 79, 56, 38, 40, 80, 46, 75, 28,46),对其进行归并排序的过程中,供需要4趟完成。16. 在时间复杂度为0(nlog2n)的所有排序方法中,归 丄排序方法是稳定的。17. 在时间复杂度为O(n2)的所有排序方法中,直接选择排序方法是不稳定的。18. 在所有排序方法中,快速 排序方法采用的是二分法的思想。19. 在所有排序方法中,堆排序方法使数据的组织采用的是完全二叉树的思想。20. 在所有排序方法中,归并排序 方法采用的是两两有序表合并的思想
31、。21. 冒泡排序方法使键值大的记录逐渐下沉,使键 值小的记录逐渐上浮。22. 直接插入排序方法能够每次使无序表中的第一 个记录插入到有序表中。23. 直接选择排序方法能够每次从无序表中顺序查 找出一个最小值。三、应用题已知一组记录为(46, 74, 53, 14, 26, 38, 86, 65, 27, 34), 给出采用下列各种排序法进行排序时每一趟的排序结 果:(1)直接插入法,(2)冒泡排序法,(3)快速排 序法,(4)简单选择排序法,(5)堆排序法,(6)归 并排序法。解答:(1)直接插入排序(0)46745314263886652734(1)46745314263886652734465374142638866527341446537426388665273414264653743886652734(5)14263846537486652734(6)14263846537486652734(7)14263846536574862734(8)14262738465365748634(9)14262734384653657486(2)冒泡排序法(0)46745314263886652734(1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年云南省自然资源厅下属事业单位真题
- 2024年苏州城市学院辅导员考试真题
- 班级行为规范的建立与实施计划
- 2024年宁波财经学院辅导员考试真题
- 2024年江西省广播电视局下属事业单位真题
- 公司并购与风险管理试题及答案
- 2024年四川文理学院选调工作人员笔试真题
- 2024年三明市尤溪县招聘教师笔试真题
- 战略管理中的外部性风险识别与应对方法试题及答案
- 2024年佛山市南海区事业单位招聘笔试真题
- DBJT45-007-2012 广西壮族自治区先张法预应力混凝土管桩基础技术规程
- 2025年河北省职业院校技能大赛工业互联网集成应用参考试题库(含答案)
- 电大《法理学》期末考试复习资料
- 国家保密培训课件
- 安全生产法律法规汇编(2025版)
- 食品安全知识培训内容
- 2017年高考数学试卷(文)(北京)(空白卷)
- 酒店用电安全知识培训
- 数字化管理师复习测试卷附答案
- 2025年软件资格考试电子商务设计师(中级)(基础知识、应用技术)合卷试卷与参考答案
- 【MOOC】大学生健康教育与自卫防身-山东大学 中国大学慕课MOOC答案
评论
0/150
提交评论