![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 91
无尽的罚坐人生
学习学习学习
展开
-
dijkstra算法及模板题
Dijkstra算法( /ˈdaɪkstrəz/ DYKE-str z)是一种用于找到加权图中的节点之间的最短路径的算法,该加权图可以表示例如道路网络。它是由计算机科学家Edsger W. Dijkstra于1956年出版,三年后出版。该算法存在许多变体。Dijkstra的原始算法找到了两个给定节点之间的最短路径,但更常见的变体将单个节点固定为“源”节点,并找到从源到图中所有其他节点的最短路径,生成最短路径树。对于图中给定的源节点,该算法找到该节点与其他节点之间的最短路径。原创 2024-03-26 17:08:50 · 1348 阅读 · 0 评论 -
Bellman-ford算法及模板题
注意贝尔曼-福特算法(英语:Bellman–Ford algorithm),求解单源最短路径问题的一种算法,由理查德·贝尔曼和小莱斯特·伦道夫·福特创立。有时候这种算法也被称为贝尔曼-福特-摩尔算法(Bellman–Ford–Moore algorithm),因为爱德华·F·摩尔也为这个算法的发展做出了贡献。它的原理是对图进行v-1次松弛操作,得到所有可能的最短路径。其优于戴克斯特拉算法的方面是边的权值可以为负数、实现简单,缺点是时间复杂度过高,高达O(VE),但算法可以进行若干种优化,提高了效率。原创 2024-03-24 18:34:34 · 948 阅读 · 0 评论 -
floyd算法以及模板题(蓝桥公园)
⭐️Floyd-Warshall算法(英语:Floyd-Warshall algorithm),中文亦称弗洛伊德算法或佛洛依德算法,是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权(但不可存在负权回路)的最短路径问题,同时也被用于计算有向图的传递闭包[3]。Floyd-Warshall算法的时间复杂度为O(n^3)空间复杂度为O( n ^2);原创 2024-03-24 18:06:41 · 798 阅读 · 0 评论