Шаг за шагом
Сравнение Давайте сравним две строки. Чтобы завершить сравнение (в худшем случае), каждая буква одной строки должна сравниваться с каждой буквой другой. Таким образом, здесь сложность O (s), где S - длина строк (учитывая, что они имеют одинаковую длину)
Sorting Now, возьмите одну строку и попробуйте отсортировать ее. Чтобы отсортировать строку, каждый Буква строки длины N должна сравниваться с остальными (N-1) буквами той же строки. Итак, для одного письма вы делаете N-1 сравнения. Поэтому, если вы продолжите это делать, вы выполните (N-1) + (N-2) (поскольку мы уже отсортировали 1 символ до этого) + (N-3) + ... 1 сравнений. Обратите внимание, что это сумма N натуральных чисел, приблизительно равных n (n + 1) / 2 =>, поэтому сложность составляет O (N ^ 2)
Алгоритмы типа быстрой сортировки, сортировки слиянием и т. Д. c , склонны оптимизировать это решение, чтобы довести его до O (N log n)
Возвращаясь к вашему вопросу,
В 5-й строке написано Каждое сравнение строк занимает 0 (s) времени , Это связано с тем, что при сортировке одной строки ваше сравнение по одной букве занимает только O (1) (сравнение одного алфавита с другим). Здесь вы сортируете массив строк КАЖДОЙ длины S (поэтому вам нужно сравнить 2 строки длины S) и это не O (1)