Re: Шлях на математичну вершину
Хтось оце може пояснити мені, як вони порахували найменшу необхідну кількість операцій для сортування масиву з унікальними числами?
Тут вони кажуть, що це буде n*log_2(n).
Кажуть - уявімо собі найгірший сценарій, коли всі числа в масиві є унікальними. Тоді у нас є n! пермутацій (це я вже на листочку перевірив), і лише в одній з пермутацій всі числа є відсортованими.
Алгоритм сортування повинен отримати достатньо інформації через процес порівняння, щоб ідентифікувати оту одну пермутацію.
Далі вони кажуть - якщо алгоритм закінчується після максимум f(n) кроків, то він не може відрізнити більше як 2^(f(n)) випадків, тому що числа різні, і кожне порівняння має лише два можливих результати.
Ось це я не розумію, звідки вони взяли те 2^(f(n)) ?