图论
qq_41441248
这个作者很懒,什么都没留下…
展开
-
图的4种储存方式
以下面这张有向图为例介绍4种存图的方式1.邻接矩阵邻接矩阵就是用二维数组的方式存图,边的权值就是二维数组里的信息,如1-5(权值为7)则edge[1][5]=7;我们默认自己到自己的权值为0,不邻接点的权值为INF(无穷大),构造出二维数组如下标所示。 1 2 3 4 5 1 0 5 8 INF 7 ...原创 2018-11-19 20:37:33 · 623 阅读 · 0 评论 -
dijkstra算法为什么不能处理带有负边权的图
1 2 3 1 0 8 9 2 10 0 10 3 10 -2 0 先看样例再解释,看邻接矩阵会发现, 如果用dijkstra算1-2的最短路因为贪心思想所以得到的结果是8,但明显可以看到1-3-2最短,结果为7;这是为什么呢?因为dijkstra用了贪心的思想,每次选取的...原创 2018-11-19 21:15:38 · 4610 阅读 · 4 评论 -
多源最短路(floyd算法)
如何简单方便的求出图中任意两点的最短路径Floyd-Warshall算法(O(n)比较适用于边较多的稠密图(Dense Graph))int n,m,d[100][100];//点数,边数,邻接矩阵scanf("%d%d",&n,&m);memset(d,INF,sizeof(d));//初始化邻接矩阵for(int i=1;i<=n;i++){ d...原创 2018-11-21 23:16:59 · 201 阅读 · 0 评论