- 顶点从1~n
- 关键在于避免重复,可以给环定标准:第一个点是序号最小的(确定起点),第二个点是与第一个点相连两点中的较小的点(确定搜索方向)
- 搜索每个长度和每个点做起点,是否成环
#include <iostream>
#include <vector>
#include <set>
using namespace std;
class Graph
{
public:
vector<set<int>> ps;
Graph(int n, vector<vector<int>> es)
{
ps.resize(n+1);
for (auto i : es)
{
ps[i[0]].insert(i[1]);
ps[i[1]].insert(i[0]);
}
}
};
struct cir {
vector<int> path;
vector<int
图论中寻找环的算法

本文介绍了一种用于寻找图中所有环的算法实现,通过定义环的标准来避免重复计数,使用C++实现,并提供了示例代码及测试用例。
最低0.47元/天 解锁文章
1089

被折叠的 条评论
为什么被折叠?



