Алгоритм сортировки — один из самых основных алгоритмов в разделе «Структуры данных и алгоритмы».
Алгоритмы сортировки можно разделить на внутреннюю сортировку и внешнюю сортировку. Внутренняя сортировка предназначена для сортировки записей данных в памяти, а внешняя сортировка связана с тем, что отсортированные данные очень велики и не могут вместить все отсортированные записи одновременно. В процессе сортировки используется внешняя сортировка. нужен доступ к памяти. Общие алгоритмы внутренней сортировки включают в себя: сортировку вставкой, сортировку Хилла, сортировку выбором, пузырьковую сортировку, сортировку слиянием, быструю сортировку, пирамидальную сортировку, поразрядную сортировку и т. д. Подытожьте это картинкой:
Что касается временной сложности :
По поводу стабильности :
Стабильные алгоритмы сортировки: пузырьковая сортировка, сортировка вставками, сортировка слиянием и поразрядная сортировка.
Нестабильные алгоритмы сортировки: сортировка выбором, быстрая сортировка, сортировка Хилла, сортировка кучей.
Глоссарий :
n : размер данных
k : количество «ведёр»
На месте : занимает постоянную память и не занимает дополнительную память.
Out-place : занимает дополнительную память
Стабильность : порядок двух равных значений ключей после сортировки такой же, как и их порядок до сортировки.
Схема содержимого GitBook
Содержание этой книги почти полностью взято из Интернета.
Адрес проекта с открытым исходным кодом: https://github.com/hustcc/JS-Sorting-Algorithm, организованный hustcc.
Адрес онлайн-чтения GitBook: https://sort.hust.cc/.
В этом проекте используется lint-md для проверки формата файлов Markdown на китайском языке. Перед отправкой PR убедитесь, что формат Markdown правильный.