我有這個算法,我不知道它的時間複雜度是什麼。在該算法的運行時間
int oc(int n) {
if (n == 0)
{
return 0;
}
int s = p[n][0];
for (int i = n-1; i > 0; i--)
{
int a = p[n][i] + oc(i);
if (s > a)
{
s = a;
}
}
return s;
}
我假設有(N-1)迭代的for循環,但可以弄清楚什麼是總運行時間使用遞歸的時候。
(這是一個_procedure_。要做一個_algorithm_,程序必須解決問題。) – greybeard