
图论
文章平均质量分 74
对研究生图论课程进行期末总结
行走的小鱼儿
这个作者很懒,什么都没留下…
展开
-
最短路径-Floyd(原始)
由于目前的flod算法是利用三个for循环,通过每个结点作为中间结点,去得到各个结点之间的最短路径,这种O(n**3)的算法也被叫做Flod-warshall算法。然而,在最初的flod算法是通过不断的矩阵之间的乘积,更新跳数,去得到各个结点的最短路径。原创 2023-12-17 22:47:11 · 955 阅读 · 1 评论 -
最短路径-Dijkstra
总结:Dijkstra算法就是最开始选离源点V0最近的点,然后选好点后,再从选好点的看其邻接点的距离dist[]是否减小,减小就修改dist[](到源点距离)和path[](前驱节点);更新距离:对于当前节点的所有相邻节点,计算通过当前节点到达这些节点的距离,并更新它们的距离值。如果通过当前节点到达某个节点的距离比之前记录的距离要小,则更新该节点的距离值。对于其他未访问的节点,将其到源节点的距离标记为无穷大。选择最短距离节点:从未访问的节点中选择距离最短的节点作为当前节点,并将其标记为已访问。原创 2023-12-15 21:52:12 · 385 阅读 · 0 评论 -
最短路径-FloydWarshall
最短路径Floyd Warshall算法原创 2023-12-18 17:19:30 · 428 阅读 · 0 评论 -
最小生成树-kruskal
3.找到第二个最小的边的权重是12,连接的是2和3,现在我们把这两条边连起来,并且合并在一个集合里面。1.把所有的边进行排序,排完序后的边的权值是:10 12 14 16 18 22 24 25 28。2.先找到的是权值10的边的两个顶点是0和5,先将0和5这两条边合在一个集合里面,并且连上一条边。6.这个时候权值是18,注意一下,因为6和3已经在一个集合里面,我们就直接跳过,不用处理。这个就是最小生成树的生成过程,可以用个res记录每次加入边时候的权值,就能得到最小的权值。对于N条顶点,有N-1条边。原创 2023-12-14 20:13:03 · 1681 阅读 · 3 评论 -
图论-第二章 图
图论第二章原创 2023-12-22 00:14:43 · 2097 阅读 · 0 评论 -
图论-第五章
在简单无向图G中取得的结点均不能形成边(即S中任意两点均不相邻),任意结点加入后不再是独立集,必然是一个极大独立集。原创 2024-01-03 19:41:37 · 464 阅读 · 1 评论 -
图论-第六章
可平面图:若图G(可能交叉)可嵌入平面(能在平面画出图示的关系),则称G是可平面图(不一定是平面嵌入)平面嵌入(n个):可平面图G在平面上画出的无交叉边的图示(可以有曲线)平面图(平面嵌入的一个,n个是同构的):可平面图的任何一个平面嵌入都称为一个平面图例子图e不是可平面图,即为不可平面图。原创 2023-12-30 21:32:05 · 6023 阅读 · 1 评论