感谢大家回复想法和替代解决方案。更有效的解决问题的方法总是受欢迎的,并且提醒我质疑我的假设。也就是说,我希望你暂时忽略我试图用算法解决的问题,并帮助我分析我的算法的复杂性,因为我已经编写了它——所有简单的路径在使用深度限制搜索的图表中,如此处所述,并在此处实现。谢谢!
编辑:这是家庭作业,但我已经提交了这个作业,我只想知道我的答案是否正确。当涉及到递归时,我对 Big-O 复杂性感到有些困惑。
下面的原始问题:
我试图找到该算法给出的所有路径搜索的复杂性。给定两个顶点,我使用深度优先搜索找到它们之间的所有简单路径。
我知道DFS的时间复杂度是O(V+E),它的空间复杂度是O(V),我的直觉是全路径搜索的复杂度会更多,但是我做不到确定它将是什么。
更新(回应下面的评论):
我正在尝试解决凯文培根的六度问题。这通常需要找到一对演员之间的最低分离度,但我必须找到所有的分离度(目前,小于 6,但这可以改变)。