图
文章平均质量分 52
「已注销」
hh
展开
-
【图算法】(3)最小连通网Prim算法以及kruskal算法
1.问题的提出如何在图中选择n-1条边,使得n个顶点间两辆可达,并且这n-1条边的权值最小?设图如下所示:要求: 1.必须使用且仅使用该网络中的n-1条边来连接网络中的n个顶点 2.不能使用产生回路的边 3.各边上的权值总和要求最小2.Prim算法的基本思想1.从图N={V,E}中选择某一顶点u0进行标记,之后选择与它关联的具有最小权值的边(u0,v),并将顶点v进行标记 2.反复在一个顶点原创 2017-07-20 09:26:55 · 1144 阅读 · 0 评论 -
【图算法】(4)最短路径算法
1.最短路径问题如果从有向图中某一顶点到达另一顶点,称为终点的路径可能不止一条,如何找到一条路径使得沿此路径上的各边上的权值总和达到最小。2.问题解决方案单源最短路径算法 Dijkstra算法 所有顶点之间的最短路径 Floyd算法原创 2017-07-21 00:05:43 · 216 阅读 · 0 评论 -
【图算法】(1)初始化图
1.图的初始化(采用邻接矩阵)1.1基本思想以及数据类型定义1.用一维数组存储顶点 2.用二维数组存储边 图A = (V,E)有n个顶点,设图的邻接矩阵为Edge[n][n],则满足条件:if(Edge[i][j] > 0){ //i和j为相连 }else if(Edge[i][j] == 0){ //i和j为同一点 || i和j不相连 }else{ //Error }原创 2017-07-18 01:04:12 · 1916 阅读 · 0 评论 -
【图算法】(2)DFS和BFS
1.DFS思想以及实现算法描述 访问起始顶点v 当v还有邻接顶点没有被访问时 —–深度遍历未访问过的邻接顶点w 当v的所有邻接顶点都被访问时 —–如果图中所有顶点均已访问时 算法结束 —–如果途中还有未访问的顶点 以未访问顶点原创 2017-07-19 09:15:41 · 268 阅读 · 0 评论