Я в замешательстве с написанием уравнения повторения для алгоритма ниже, может ли кто-нибудь помочь мне сделать это?Как написать уравнение рекуррентности для этого алгоритма?
Вот алгоритм:
ThreeSort(A{i..j]){
n = j-i+1; // number of elements
if (n==1) return;
if (n==2) and (A[i] > A[j]) then swap A[i] with A[j]
else if (n > 2) {
third = round(n/3);
ThreeSort(A[i..j-third]); // sort first 2/3rds
ThreeSort(A[i+third..j]); // sort last 2/3rds
ThreeSort(A[i..j-third]); // sort first 2/3rds
}
}
На каком языке вы хотите написать это? – MoonKnight
реализация не важна, я просто хочу уравнение. –
Вы говорите о функции сложности? – amit