计算机基础第6章 图形结构.pptVIP

  • 9
  • 0
  • 约8.24千字
  • 约 69页
  • 2020-02-01 发布于辽宁
  • 举报
深度优先遍历算法(邻接矩阵存储) #define n 20 //n:图中顶点数 typedef struct _graph { int vexnum; elemtype v[n+1]; //存放顶点信息V1,V2…, Vn int arcs[n+1][n+1]; //邻接矩阵 }Graph; ? void dfs(Graph G,int v) //从顶点v出发进行深度优先搜索遍历 { int j; visitfun(g,v); //输出访问节点 visited[v]=1; // visited数组标记置1,表示已访问 for(j=1;j=n;j++) if ((g.arcs[v][j]==1) (!visited[j]) ) dfs(j); } 二、广度优先遍历 类似于树的层次遍历 在访问了起始点V0后, 首先依次访问V0的各个邻接点, 再依次访问这些顶点中未被访问过的邻接点,以此类推 直到所有被访问到的顶点的邻接点都被访问过为止 例:广度优先遍历 1 2 3 4 7 8 5 6 从顶点1出发的广度优先遍历序列可有多种,如: 1,3,2,7,6,5,4,8 1,2,3,5,4,7,6,8 1 1 2 4 8 5 6 3 7 2 4 8 5 6 3 7 广度优先遍历算法

文档评论(0)

1亿VIP精品文档

相关文档