免费智能真题库 > 历年试卷 > 软件设计师 > 2016年上半年 软件设计师 上午试卷 综合知识
  第61题      
  知识点:   图的遍历
  关键词:   图的遍历   遍历        章/节:   计算机软件知识       

 
以下关于图的遍历的叙述中,正确的是(61)。
 
 
  A.  图的遍历是从给定的源点出发对每一个顶点仅访问一次的过程
 
  B.  图的深度优先遍历方法不适用于无向图
 
  C.  使用队列对图进行广度优先遍历
 
  D.  图中有回路时则无法进行遍历
 
 
 

  相关试题:图          更多>  
 
  第18题    2016年下半年  
   43%
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示相应活动的持续时间(天)..
  第60题    2011年上半年  
   38%
设一个包含N个顶点、E条边的简单无向图采用邻接矩阵存储结构(矩阵元素A[i][j]等于1/0分别表示顶点i与顶点j之间有/无边),则该矩阵..
  第17题    2017年下半年  
   25%
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,链接顶点的边表示包含的活动,边上数字表示活动的持续时间(天)。完成..
   知识点讲解    
   · 图的遍历
 
       图的遍历
               深度优先遍历
               从图G中任一个顶点v出发,深度优先遍历(DFS)的算法步骤如下。
               (1)设立搜索指针p,使p指向顶点v
               (2)访问p顶点,并使p指向与p顶点相邻接的且尚未被访问过的顶点。
               (3)若p不空,则重复步骤(2);否则执行步骤(4)。
               (4)沿着刚才访问的次序、方向回溯到一个尚有邻接顶点且未被访问过的顶点,并使p指向这个未被访问的邻接顶点,然后重复步骤(2),直至所有的顶点均被访问为止。
               这个算法的特点是尽可能先对纵深方向搜索,因此可以很容易得到其遍历的递归算法。
               深度优先遍历图的过程实质上是对某个顶点查找其邻接节点的过程,其耗费的时间取决于所采用的存储结构。当图用邻接矩阵表示时,查找所有顶点的邻接点所需时间为O(n2)。若以邻接表作为图的存储结构,则需要O(e)的时间复杂度查找所有顶点的邻接点。因此,当以邻接表作为存储结构时,深度优先搜索遍历图的时间复杂度为O(n+e)。
               广度优先遍历(BFS)
               广度优先遍历(BFS)的遍历过程是:假设从图中某一个顶点v出发,在访问v之后依次访问v的各个未被访问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点,并使"先被访问的顶点的邻接点"先于"后被访问的顶点的邻接点"被访问,直至图中所有已被访问过的顶点的邻接点都被访问到。若此时还有未被访问的顶点,则另选其中一个作为起点,重复上述过程,直至图中所有的顶点都被访问到为止。
               广度优先遍历图的特点是尽可能先进行横向搜索,即最先访问的顶点的邻接点亦先被访问。
   题号导航      2016年上半年 软件设计师 上午试卷 综合知识   本试卷我的完整做题情况  
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 /
 
第61题    在手机中做本题