У меня есть следующий фрагмент кода:Worst Case Продолжительность
public static boolean sumSearch(int[] a, int n, int x) {
if (n == 0) {
return (x==0);
}
return (sumSearch(a, n-1, x-a[n-1]) || sumSearch(a, n-1, x));
Так от того, что я собираю ... делает третий параметр даже имеет значения? Поскольку return x == 0 не имеет значения для наихудшего случая, это будут вызовы O (n), поскольку n-1 выполняется так, что худшая временная сложность может быть только O (n)? Это правильная линия мышления?
Эта линия предназначена для вызовов 'subSearch', или есть ли другая функция' sumSearch'? –