В java коллекции.sort используется алгоритм сортировки слиянием вместо быстрого сортировки. Но Arrays.sort использует быструю сортировку. (И я не уверен в превышении факта, но я нашел это в Интернете, например, на веб-сайте, таком как CodeRanch, если они не используют этот алгоритм, пожалуйста, скажите мне)Функции сортировки Java
Теперь я знаю, что средняя сложность обоих алгоритмов одинакова. Только факт - худшее, что хуже, O (n^2), но это не так. И мы не занимаемся пространством в сегодняшнем мире, поэтому не имеет значения, что сортировка слияния не является алгоритмом на месте. Но мы имеем дело со стабильностью, поэтому почему мы используем быструю сортировку для array.sort, потому что это не стабильный алгоритм. Это потому, что он касается только целых чисел, но я не думаю, что это хорошая причина.
Я думал, что оба они использовали TimSort. Мне нужно проверить исходный код. –
О, я уверен, что нашел это в Интернете. –
@ArjunChaudhary «Я обнаружил, что в интернете» довольно бесполезно. Где вы его нашли? – dimo414