我目前正在进行一些修改,特别是要通过Big-O符号。我已经提出了一个类似的问题(涉及不同的算法),但我仍然不确定我是否正确地采取了正确的方式。穷举搜索Big-O
,我看的算法是穷举搜索(又名蛮力,我相信),看起来像这样:
Input: G- the graph
n- the current node
p– the path so far
1) For every edge nm (from n to m) in G do
2) If m ∉ p then
3) p = p ∪ {m}
4) Exhaustive(G, m, p)
5) End If
6) End For
到目前为止,我已经来到了结果,该算法O(n)
- 这是正确?我怀疑它是什么,并且很想知道如何去解决它。寻找什么,每次我“计数”到底是什么,等等。我知道发生的操作的数量需要计算,但是我需要注意/计数的是什么?
编辑:我已经了解到,这个算法实际上是O((n-1)!)
- 这是否正确,如果是这样,这个解决方案是如何产生的,因为我无法解决这个问题?
这根本不是主题。直到大众批准通过后,SO才是这个地方。从杰夫阿特伍德本人:http://meta.stackexchange.com/questions/80023/where-on-se-to-discuss-computer-science/80058#80058 – 2011-05-08 15:17:03