-2
Здесь уравнение я работаю с (это из прошлого вопроса экзамена, который я получил не так):Тупик на решение уравнения рекуррентного
void foo(float[] array, int start, int end){
if((end-start) <= 1) return;
int x = (end-start)/5;
int y = 2*x;
int z = 4*x;
foo(array,start,start+y);
for(index = y; index <z; index++){
array[index]++;
}
foo(array,start+z,end);
}
Как бы я идти о придумывая рекуррентное уравнение для это? Я не уверен, нотации я должен использовать, так как функция #recurrences зависит от величины конечного начала ...
T (1) = 1
T (N) = _ ___ + __ _ _ + _ ____
Я предполагаю, что первая часть должна быть 'T (N/5)'. В противном случае это здорово. Это правда, что вы должны обозначить 'end-start' как' N'. = D – justhalf