У меня есть этот псевдокод, и я хочу, чтобы время анализа сложности этого алгоритма Но я не знаю об этомКак анализировать эту конкретную версию quicksort?
Proc Sort(A,l,r)
if(r-l+1<4)
then Quicksort(A,l,r)
else
Sort(A,l,r-3)
Sort(A,l+3,r)
Так что я знаю, что если элемент массива меньше 4 мы ее через быструю сортировку else мы уменьшаем размер массива на три, а затем передаем левую и правую часть. Итак, мы сделаем это нелепо, мы получим именно массив размера n < 4 проблема в том, что я не могу дождаться повторения, и я не уверен если этот алгоритм работает лучше в худшем случае анализа
Благодарим за помощь
Существует много информации об этом в Интернете. И учебник. Просто выполните поиск. –
У вас есть функция 'Sort', и из нее вы вызываете' sort' и 'Quicksort'. Что он? И у этого, похоже, нет базового футляра, поэтому похоже, что он будет работать вечно. – Carcigenicate
Жаль, что это была моя ошибка, это функция рекурсии, которую я сделал правильно – amir