algorithm - Donald B. Johnson 的算法如何在有限的循环长度下工作?
问题描述
我了解到 Donald B. Johnson 于 1975 年发表的算法是一种在有向图中查找所有循环的有效方法。但是现在我有一个非常大的图表,但只需要找到长度有限的循环。如何修改它来做到这一点?
解决方案
首先,使用 dfs 可能更容易实现(仍然需要练习)。
其次,在计算强连通分量时,可以考虑计算与 startnode 的距离小于限制长度的所有节点,但这可能会增加时间复杂度。
最后,你可以利用多线程或并行计算,希望你能在 CodeCraft2020 中杀入决赛。
推荐阅读
- regex - 将 XPath 与 CSS 选择器区分开来(正则表达式?)
- javascript - 不允许页面太大或太小的分页算法
- javascript - 来自 withTransaction 回调的 Mongoose 返回值
- angular - 向 FCM 发送 POST 请求不接受 Angular 中的授权标头
- c# - 使用数组和 For 循环的斐波那契数列
- ios - 使用调度等待数据附加到数组?
- reactjs - 在 URL 重定向时,React 组件总是回到初始状态
- android - 如何在 C/C++ 中增强这个 YUV420P 到 RGB 的转换?
- javascript - 我怎样才能缩短这个 javascript if 语句?(如果 1 ,如果 2 )
- discord.js - 如何从频道中的用户删除覆盖(Discord.js V12)