免费智能真题库 > 历年试卷 > 软件设计师 > 2014年上半年 软件设计师 上午试卷 综合知识
  第65题      
  知识点:   生成树和最小生成树
  章/节:   计算机软件知识       

 
Prim算法和Kruscal算法都是无向连通网的最小生成树的算法,Prim算法从一个顶点开始,每次从剩余的顶点中加入一个顶点,该顶点与当前的生成树中的顶点的连边权重最小,直到得到一颗最小生成树;Kruscal算法从权重最小的边开始,每次从不在当前的生成树顶点中选择权重最小的边加入,直到得到一颗最小生成树,这两个算法都采用了 (64) 设计策略,且 (65) 。
 
 
  A.  若网较稠密,则Prim算法更好
 
  B.  两个算法得到的最小生成树是一样的
 
  C.  Prim算法比Kruscal算法效率更高
 
  D.  Kruscal算法比Prim算法效率更高
 
 
 

  相关试题:图          更多>  
 
  第17题    2012年上半年  
   16%
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动, 边上的值表示完成活动所需要的时间,则(17)在关键..
  第61题    2020年下半年  
   45%
某有向图如下所示,从顶点v1出发对其进行深度优先遍历,可能能得到的遍历序列是(60); 从顶点v1出发对其进行广度优先遍历,可能..
  第60题    2012年下半年  
   26%
拓扑排序是将有向图中所有顶点排成一个线性序列的过程,并且该序列满足:若在AOV网中从顶点vi到vj有一条路..
   知识点讲解    
   · 生成树和最小生成树
 
       生成树和最小生成树
               生成树
               设图G=(V,E)是个连通图,当从图中任一个顶点出发遍历图G时,将边集E(G)分为两个集合,即A(G)和B(G)。其中A(G)是遍历时所经过的边的集合,B(G)是遍历时未经过的边的集合。G1=(V,A)是图G的子图,称子图G1为连通图G的生成树。
               图的生成树不是唯一的。选择不同的存储方式,从不同的顶点出发,可以得到不同的生成树。对于非连通图而言,每个连通分量中的顶点集和遍历时走过的边集一起构成若干棵生成树,把它们称为非连通图的生成树森林。
               最小生成树
               对于连通网来说,边是带权值的,生成树的各边也带权值,如果把生成树各边的权值总和称为生成树的权,则把权值最小的生成树称为最小生成树。
               构造生成树有多种算法,其中多数算法利用了最小生成树的MST性质:假设G=(V,E)是一个连通图,U是顶点集V的一个非空子集。若(u,v)是一条最小权值的边,其中uU,vV-U,则必存在一棵包含边(u,v)的最小生成树。
               ①普里姆算法。它的时间复杂度为O(n2),与图中的边数无关,因此该算法适合于求边稠密的网中的最小生成树。
               ②克鲁斯卡尔算法。它的时间复杂度为O(elog2e),与图中的顶点数无关,因此该算法适合于求边稀疏的网的最小生成树。
   题号导航      2014年上半年 软件设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第65题    在手机中做本题