欧拉回路
Posted jiazp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了欧拉回路相关的知识,希望对你有一定的参考价值。
挂一个模板。不懂,不过手玩起来似乎没有问题。
//有向图求欧拉回路,输出路径上的边的编号。复杂度不高于O(n^2)
void dfs(int cur) {
for (register unsigned int i = 0; i < vec[cur].size(); ++i) {
int to = vec[cur][i].first, id = vec[cur][i].second;
if (!vis[id]) {
vis[id] = true;
dfs(to);
stk[++stop] = id;
}
}
}
...
dfs(1);
for (register int i = stop; i; --i)
printf("%d ", stk[i]);
puts("");
以上是关于欧拉回路的主要内容,如果未能解决你的问题,请参考以下文章