我有这个算法,我不知道它的时间复杂度是什么。在该算法的运行时间
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