Мне дали абзац, объясняющий, что делает неизвестный алгоритм:
Алгоритм проверяет, отсортирован ли список целых чисел, он начинает с начала списка и сканирует до тех пор, пока следующая пара элементов не окажется не в порядке. В этом случае алгоритм возвращает false. В других случаях (т. е. список целых чисел отсортирован) алгоритм вернет true.
Я выяснил, что время выполнения этого алгоритма в худшем случае для входного списка из n элементов O (n). В лучшем случае время работы этого алгоритма на входном списке с n элементами равно Ω(2). Каким будет среднее ожидаемое время выполнения для входного списка со случайной перестановкой чисел от 1,2 до n? Я действительно не уверен, правильные ли мои ответы или нет...
Если список распределен равномерно, его первые элементы упорядочиваются по возрастанию с вероятностью и они упорядочены по убыванию вероятности отсюда и номер количество сравнений, необходимых алгоритму, таково, что для каждого . Таким образом, для каждого , это видно , в частности .
Эрик Тресслер
Тунокок
Тунокок
Эрик Тресслер