【精品数据结构】图讲解.pptVIP

  • 22
  • 0
  • 约1.56万字
  • 约 89页
  • 2017-09-26 发布于重庆
  • 举报
考虑顶点v0,A0[i][j]表示由vi到vj,经由顶点v0的最短路径。只有从v2到v1经过v0的路径和从v2到v3经过v0的路径,不影响v2到v1和v2到v3的路径长度,因此,有: 9.3.3 广度优先搜索遍历 广度优先搜索遍历的过程是:首先访问初始点vi,接着访问vi的所有未被访问过的邻接点vi1,vi2,…,vit,然后再按照vi1,vi2,…,vit的次序,访问每一个顶点的所有未被访问过的邻接点,依次类推,直到图中所有和初始点vi有路径相通的顶点都被访问过为止。 以邻接表为存储结构,用广度优先搜索遍历图时,需要使用一个队列,以类似于按层次遍历二叉树遍历图。对应的算法如下(其中,v是初始顶点编号): void BFS(ALGraph *G,int v) { ArcNode *p; int w,i; int queue[MAXV],front=0,rear=0; /*定义循环队列*/ int visited[MAXV]; /*定义存放结点的访问标志的数组*/ for (i=0;iG-n;i++) visited[i]=0; /*访问标志数组初始化*/ printf(%2d,v); /*输出被访问顶点的编号*/

文档评论(0)

1亿VIP精品文档

相关文档