【发布时间】:2018-12-12 13:04:40
【问题描述】:
我正在尝试设计一种在 O(n+m) 时间内运行的算法,以确定给定的有向无环图中是否存在哈密顿路径。
这是解决这个问题的算法:
对 DAG 进行拓扑排序,然后检查排序中的连续顶点是否在 图形。如果是这样,拓扑排序给出了哈密顿路径。另一方面,如果存在哈密顿量 路径,则路径给出了 DAG 的拓扑排序。
现在我不知道如何证明它的正确性并找出它的空间复杂度。任何帮助将不胜感激。
【问题讨论】:
-
我找到了一个类似问题的答案stackoverflow.com/questions/16124844/… 但我对不同的拓扑排序是可能的这一事实感到不安。
-
@Vince 我看到了,但我的问题是证明它的正确性和它的空间复杂性,但那里没有提到。
-
你应该把你的问题移到https://cs.stackexchange.com/
-
欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 On topic、how to ask 和 ... the perfect question 在此处申请。 StackOverflow 不是设计、编码、研究或教程资源。
-
"Can Someone Help Me?" is not a valid SO question。这通常表明您需要的是与当地导师相处或完成教程,而不是 Stack Overflow。
标签: algorithm directed-acyclic-graphs space-complexity correctness proof-of-correctness