Хорошо, у меня есть некоторые трудности с полным пониманием рекуррентных отношений.
Так, например, если я анализирую быструю сортировку в худшем случае, используя Θ-нотацию, давая массиву ввод несортированных положительных чисел;
Когда базовый случай n <= 3, я сортирую небольшой массив, используя вставки сортировки.
Время: O (1) или O (n ^ 2)? </p>
Я использую линейный поиск, чтобы установить ось как медиану всех элементов.
Время: Θ (н)
Разбиение слева и справа от оси и выполнение рекурсии.
Время: 2 * Т (н / 2) Я думаю
будет ли повторение:
T (n) = O (1) + Θ (n) + 2 * T (n / 2) тогда?
Что-то подсказывает мне, что базовый случай вместо этого потребует O (n ^ 2) времени, потому что, если ввод достаточно мал, это будет наихудший случай.
Это тогда даст мне повторение:
T (n) = O (n ^ 2) + Θ (n) + 2 * T (n / 2)?