数据结构图的遍历与连通性参考用.pptVIP

  • 1
  • 0
  • 约7.92千字
  • 约 30页
  • 2016-12-15 发布于北京
  • 举报
7.2 图的存储结构 图的数组(邻接矩阵)存储表示 图的邻接表存储表示 有向图的十字链表存储表示 无向图的邻接多重表存储表示 邻接矩阵是用于描述图中顶点之间关系(即弧或边的权)的矩阵。 邻接表类似树的孩子链表。即对图中的每个顶点vi建立一个单链表,表中结点表示依附于该顶点vi的边或弧。 3.有向图的十字链表存储表示 4.无向图的邻接多重表存储表示 7.3 图的遍历 从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次。这一过程就叫做图的遍历。 通常有两条遍历图的路径: 深度优先搜索 广度优先搜索 1.深度优先搜索(DFS) 分析: 在遍历图时,对图中每个顶点至多调用一次DFS函数,因为一旦某个顶点被标志成已被访问,就不再从它出发进行搜索。 因此,遍历图的过程实质上是对每个顶点查找其邻接点的过程。其耗费的时间则取决于所采用的存储结构。 2.广度优先搜索(BFS) BFS非递归算法 void BFSTraverse(Graph G, Status (*Visit)(int v)){ //使用辅助队列Q和访问标志数组visited[v] for (v=0; vG.vexnum; ++v) visited[v] = FALSE; InitQueue(Q); // 置空的辅助队列Q for ( v=0; vG.vexnum;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档