Я пытаюсь вычислить Big-O по следующему алгоритму, но я в замешательстве и мне нужна помощь:
Algorithm 1. DFS(G,n)
Input: G- the graph
n- the current node
1) Visit(n)
2) Mark(n)
3) For every edge nm (from n to m) in G do
4) If m is not marked then
5) Dfs(G,m)
6) End If
7) End For
Output: Depends on the purpose of the search...
Я даже не стану говорить, что я (неправильно) вычислил решениебыть.Кто-нибудь может помочь мне и объяснить это мне?
Спасибо.
РЕДАКТИРОВАТЬ: Очевидно, мой расчет O(n+m)
является правильным ... может кто-нибудь проверить это?
РЕДАКТИРОВАТЬ 2: Или это O(|n|+|m|)
?