我想在直接图中找到电路,该电路从特定顶点开始到结束。我使用邻接列表数据结构来创建这个图表,但我不知道该算法将如何,请帮助我。 非常感谢在直接图中查找电路
-2
A
回答
1
可能是这个提示将帮助:
- 遍历图(任何算法中 - BFS DFS) 您访问过 和存储其父
- 检查
- Color节点如果你正在遍历的节点是 已经着色,然后循环回到它的父母,直到你得到相同的 节点。
+0
非常感谢你 –
0
0
void DFS (Node* ptr , int node , int index , int n)
{ INT I;
if (ptr == NULL)
{
ptr=arrNode[index].next;
node = ptr->vertex;
}
for (int i=0 ; i < n ; i++)
{
if ((node == arrNode[i].vertex) && (ptr->visit=false))
{
ptr=arrNode[i].next;
ptr->visit = true;
s.push(arrNode[i].vertex);
}
ptr=ptr->next;
DFS(ptr,ptr->vertex,i+1 , n);
}
}
+0
我写过这段代码,出现了一些问题,我无法得到它。 我的数据结构是一个数组,它的长度=顶点数,这个数组的每个字段都有一个指向包含所有邻居的链表的指针:( –
+0
这可能会更好地编辑到您的问题中,以便读者可以看到您当前的工作。我确信一旦你这样做,你会得到更积极的回应 - 祝你好运':)' – halfer
相关问题
- 1. 在图中查找路线
- 2. 在直接图中找到第二条最短路径
- 3. 在matlab中查找直方图属性
- 4. 在Android中查找未接来电数
- 5. 在Erlang中查找路由接口
- 6. 查找直接父级jQuery
- 7. 直接表和查找表
- 8. 直接在Web视图中直接进入Android电子市场的链接
- 9. 使用BFS在图中查找路径
- 10. 在aspx表格中查找直接链接或者使用android
- 11. 在类型中查找直接实现的接口
- 12. 在Neo4j中找到具有直接边缘的路径
- 13. 电力BI - “直接查询”模式
- 14. 在nltk.tree.Tree中查找路径
- 15. 在图中查找连接的组件
- 16. 在图中查找“连接的组件”
- 17. 图路径查找器
- 18. ComponentOne WinRT在地图上查找路线
- 19. 直接实例化与JNDI查找
- 20. 查找直接从矩阵数据值
- 21. C# - 在活动目录中查找直接报告
- 22. Excel 2016-直接将电力查询加载到电力枢纽
- 23. 从直接图像找到instagram页面
- 24. 电路/框图图
- 25. 在图中查找子图
- 26. 查找两个直方图的卷积
- 27. 查找2D直方图的峰值
- 28. matlab中心电图像的直方图
- 29. 在二进制图像中查找直线和圆圈
- 30. 在R中的直方图查找`counts`的子集
你尝试[谷歌搜索吧](http://www.google.com/#hl=en&output=search&sclient=psy-ab&q=detect+cycles+in+directed+graph&oq=检测周期+ + +在DIR&水溶液= 0&AQI = G1G-Q2&AQL =&gs_l = hp.3.0.0j0i22l2.5304.10257.0.11144.20.12.0.8.8.0.208.1915.0j11j1.12.0 ... 0.0.-eh4kSQJRfQ&PBX = 1&BAV = on.2 ,or.r_gc.r_pw.r_qf。,cf.osb&FP = d0f8cd49a0fc8cd2&BIW = 1138&波黑= 555)? –
plesae发布您的尝试... –
您可以使用Tarjan的算法。请参阅http://stackoverflow.com/questions/261573/best-algorithm-for-detecting-cycles-in-a-directed-graph – spinlok