У нас есть следующий метод Java:
static void comb(int[] a, int i, int max) {
if(i < 0) {
for(int h = 0; h < a.length; h++)
System.out.print((char)(’a’+a[h]));
System.out.print("\n");
return;
}
for(int v = max; v >= i; v--) {
a[i] = v;
comb(a, i-1, v-1);
}
}
static void comb(int[] a, int n) { // a.length <= n
comb(a, a.length-1, n - 1);
return;
}
Мне нужно определить асимптотическую оценку стоимости алгоритма comb(int[],int)
в зависимости от размера входных данных. Поскольку я только начинаю заниматься этим типом упражнений, я не могу понять, означает ли в данном случае размер ввода размер массива a
или какой-то другой параметр метода. После определения размера входных данных, как определить стоимость множественной рекурсии?
Подскажите, пожалуйста, рекуррентное уравнение, определяющее стоимость?