Проблема с этим аргументом заключается в том, что он не может адекватно указать точную проблему.
Сортировка может быть линейной (O (n)) по количеству элементов для сортировки, если вы сортируете большой список целых чисел, взятых из небольшого пула (сортировка по счетам, сортировка по основанию).
Сортировка может быть линейной c -time (O (nlogn)) по количеству элементов для сортировки, если вы ' повторная сортировка списка произвольных вещей, которые все полностью упорядочены согласно некоторому отношению порядка (например, меньше или равно целым числам).
Сортировка на основе частичного порядка (например, топологическая сортировка) должна быть проанализирована еще одним способом.
Мы можем представить себе проблему, подобную сортировке, при которой сортировка списка не может быть определена путем сравнения только смежных записей. В крайнем случае сортировка (в соответствии с тем, что мы считаем сортировкой) может быть проверена только путем проверки всего списка. Если наш вид сортировки спроектирован так, чтобы гарантировать, что в любом заданном списке есть только одна отсортированная перестановка, временная сложность равна факториальному времени (O (n!)), А проблема не в P.
Это реальная проблема с этим аргументом. Если ваш профессор предполагает, что «сортировка» относится к сортировке целых чисел не в каком-либо конкретном небольшом диапазоне, проблема с аргументом заключается в том, что нам не нужно рассматривать все перестановки, чтобы построить отсортированную. Если у меня есть сумка с 100 шариками, и я прошу вас убрать три шарика, сложность времени постоянна; Неважно, что существует n (n-1) (n-2) / 6 = 161700 или O (n ^ 3) способов, которыми вы можете выполнить sh эту задачу.