Разница между пузырьковой сортировкой и сортировкой выбором

Разница между пузырьковой сортировкой и сортировкой выбором
Разница между пузырьковой сортировкой и сортировкой выбором

Видео: Разница между пузырьковой сортировкой и сортировкой выбором

Видео: Разница между пузырьковой сортировкой и сортировкой выбором
Видео: Сортировка выбором 2024, Июль
Anonim

Пузырьковая сортировка и сортировка выбором

Пузырьковая сортировка - это алгоритм сортировки, который работает путем многократного прохождения списка для сортировки при сравнении пар соседних элементов. Если пара элементов находится в неправильном порядке, они меняются местами, чтобы разместить их в правильном порядке. Этот обход повторяется до тех пор, пока не перестанут требоваться дальнейшие перестановки. Сортировка выбором также является алгоритмом сортировки, который начинается с поиска минимального элемента в списке и замены его первым элементом. Этот процесс повторяется для оставшейся части списка, размещая замененные элементы по порядку.

Что такое пузырьковая сортировка?

Пузырьковая сортировка - это алгоритм сортировки, который работает путем многократного прохождения списка для сортировки при сравнении пар соседних элементов. Если пара элементов находится в неправильном порядке, они меняются местами, чтобы разместить их в правильном порядке. Этот обход повторяется до тех пор, пока не потребуются дальнейшие замены (что означает, что список отсортирован). Поскольку меньшие элементы в списке оказываются наверху, когда пузырь выходит на поверхность, сортировка называется пузырьковой сортировкой. Пузырьковая сортировка - это очень простой алгоритм сортировки, но его средняя временная сложность составляет O(n2) при сортировке списка из n элементов. Из-за этого пузырьковая сортировка не подходит для сортировки списков с большим количеством элементов. Но из-за своей простоты пузырьковая сортировка изучается во время введения в алгоритмы.

Что такое сортировка выбором?

Сортировка выбором - еще один алгоритм сортировки, который начинается с поиска минимального элемента в списке и замены его первым элементом. Затем минимальный элемент находится из остатка списка (от второго элемента до последнего элемента в списке) и заменяется вторым элементом. Этот процесс повторяется для остальной части списка, размещая замененные элементы по порядку. Таким образом, при сортировке выбором на любом этапе алгоритма список делится на две части, где одна часть содержит отсортированные элементы, а другая часть содержит несортированные элементы. По мере выполнения алгоритма отсортированный список растет слева направо. Сортировка выбором также имеет среднюю временную сложность O (n2). Поэтому он также не подходит для сортировки больших списков.

В чем разница между сортировкой пузырьком и сортировкой выбором?

Несмотря на то, что и пузырьковая сортировка, и алгоритмы сортировки выбором имеют среднее время сложности O(n2), пузырьковая сортировка почти всегда уступает сортировке выбором. Это связано с количеством свопов, необходимых для двух алгоритмов (для пузырьковой сортировки требуется больше свопов). Но из-за простоты пузырьковой сортировки размер ее кода очень мал. Стабильность - еще одно отличие этих двух алгоритмов. Стабильный алгоритм сортировки - это алгоритм сортировки, который сохраняет порядок записей, если список содержит элементы с одинаковым значением. В этом смысле сортировка выбором не является стабильным алгоритмом, тогда как пузырьковая сортировка является стабильным алгоритмом.

Рекомендуемые: