![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
LeetCode-图
文章平均质量分 64
图相关的题目
hclbeloved
这个作者很懒,什么都没留下…
展开
-
LeetCode-图-拓扑排序-重建序列
1 题目 剑指 Offer II 115. 重建序列 拓扑排序参考:图-有向图-无向图-二分图-拓扑排序_hclbeloved的博客-CSDN博客 2 代码实现 //拓扑排序 class Solution { public: bool sequenceReconstruction(vector<int>& org, vector<vector<int>>& seqs) { if (seqs.empty())原创 2022-02-09 12:36:52 · 244 阅读 · 0 评论 -
所有节点对的最短路径(《算法导论3rd-P399》)
1 介绍 求解一个图中所有节点对的最短路径,假设有解,也就是:图中不存在负权重的环。根据前面的文章,主要有两种解法: (1)图中存在负权重边,则遍历图中的节点,使其成为起始节点,调用BellmanFord算法即可。 (2)图中不存在负权重边,则遍历图中的节点,使其成为起始节点,调用Dijkstra算法即可。 BellmanFord和Dijkstra算法: 单源最短路径(《算法导论3rd-P374》)_hclbel...原创 2022-02-04 19:28:29 · 815 阅读 · 0 评论 -
dijkstra算法的逆运用
1 背景 dijkstra算法主要用来求解图的最短单源路径路径问题,且图中不存在负权重环,也不存在负权重的路径。 其实在求解图的最大权重路径的问题上仍然可以使用 Dijkstra 算法,不过需要做一些变化: (1)最小堆--->最大堆; (2)路径初始化参数以及路径更新的判断条件; 2 题目 2.1 概率最大的路径 1514. 概率最大的路径 class Solution { public: double maxProbability(int n, vector<vector原创 2022-02-02 18:46:23 · 482 阅读 · 0 评论 -
单源最短路径(《算法导论3rd-P374》)
1 介绍 单源最短路径针对的是带权重的有向图; 单源最短路径有解的前提是:有向图中不存在从起点可达的权重和为负值的环路。 2 求解单源最短路径的方法 (1)Bellman-Foxd算法:求解一般情况下的单源最短路径问题,权重可以为负值。 (2)针对有向无环图(DAG)的一种线性方法:使用拓扑排序,然后进行relax。 (3)针对权重为非负值的有向图:dijkstra算法 3 dijkstra算法 3.1 dijk...原创 2022-01-22 16:04:57 · 807 阅读 · 0 评论