第六章-图优秀文档.ppt
上传人:天马****23 上传时间:2024-09-10 格式:PPT 页数:19 大小:1.2MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第六章-图优秀文档.ppt

第六章-图优秀文档.ppt

预览

免费试读已结束,剩余 9 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

图的遍历图的深度优先搜索(DFS)V145008n],记录每个结点访问标志在遍历的过程中需要辅助数组,visited[1.这些连通分量的生成树组成非连通图的生成森林路径上各边权值的和最小希望找到一条路径,使建立该通信网所需花费的总代价最小在遍历的过程中需要辅助数组,visited[1.n个顶点,只有n-1条边遍历时,如果某顶点i被访问,将visited[i]置为1它是连通图的一棵生成树for(i=0;i<n;i++)权—城市间建立通信线路所需花费代价voidtravel()由BFS得到的为广度优先生成树若未被访问过,则从该顶点出发遍历图,可求得图的另一个连通分量BFS:V1V2V3V4V6V7V8V5若它还有邻接点未被访问过,从未被访问过的顶点中,任取一顶点,重复这一过程n个城市间,最多可设置n(n-1)/2条线路10设初始状态:图中所有顶点都没被访问过voidtravel()DFS:V1V2V4V8V3V6V7V5图的深度优先搜索(DFS)图的广度优先搜索(BFS)为避免重复访问,可设辅助数组visited[]这些连通分量的生成树组成非连通图的生成森林当达到某顶点时,发现其所有邻接顶点均被访问过,则退回到最近被访问过的前一顶点若未被访问过,则从该顶点出发遍历图,可求得图的另一个连通分量遍历时,如果某顶点i被访问,将visited[i]置为1若被访问过,则该顶点落在已被求过的连通分量上若被调用多次,则得到多个连通分量调用DFS或BFS,检查图的顶点以此防止顶点i被多次访问权—城市间建立通信线路所需花费代价希望找到一条路径,使建立该通信网所需花费的总代价最小非连通图的遍历生成树图的生成树1516在遍历的过程中需要辅助数组,visited[1.在n个城市间建立通信网络若被访问过,则该顶点落在已被求过的连通分量上voidtravel()n],记录每个结点访问标志路径上各边权值的和最小n个顶点,只有n-1条边设初始状态:图中所有顶点都没被访问过n个顶点,只有n-1条边路径上各边权值的和最小然后访问v0的全部邻接点w1,w2,.为避免重复访问,可设辅助数组visited[]若被访问过,则该顶点落在已被求过的连通分量上图的生成树最小生成树