Пузырьковая сортировка является простым алгоритмом сортировки, который работает путем повторного продвижения через список, который будет отсортирован, сравнения каждой пары смежных объектов и свопинга их, если они находятся в неправильном порядке. Передача через список повторяется, пока никакие подкачки не необходимы, который указывает, что список отсортирован. Алгоритм получает свое имя от пути меньшие элементы "пузырь" к верхней части списка. Это мало используется в промышленности, но полезное в обучении.

Пузырьковая сортировка является простым алгоритмом сортировки, который работает путем повторного продвижения через список, который будет отсортирован, сравнения каждой пары смежных объектов и свопинга их, если они находятся в неправильном порядке.

После первичной обработки через список самый большой элемент, как гарантируют, будет в конце массива (в правильном месте), что означает на второй передаче нет никакой потребности сравнить его. Сравнение последних n элементов после n передачи делает пузырьковую сортировку немного быстрее.

Передача через список повторяется, пока никакие подкачки не необходимы, который указывает, что список отсортирован. Алгоритм получает свое имя от пути меньшие элементы "пузырь" к верхней части списка. Поскольку это только использует сравнения для работы на элементы, это - вид сравнения.

Хотя алгоритм прост, большинство других алгоритмов сортировки более эффективно для больших списков.

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

Единственное значительное преимущество, которое пузырьковая сортировка имеет по большинству других реализаций, даже quicksort, но не виду вставки, состоит в том, что способность обнаружить, что список отсортирован, эффективно встроена в алгоритм. Производительность пузырьковой сортировки по уже отсортированному списку (лучший случай) является O (n). В отличие от этого, большинство других алгоритмов, даже те, которые имеют лучшую сложность среднего случая, выполняют их весь процесс сортировки на съемочной площадке и таким образом более сложны.

Однако не только делает вид вставки, имеют этот механизм также, но и он также работает лучше в списке, который существенно отсортирован (наличие небольшого количества инверсий).

Пузырьковой сортировки нужно избежать в случае большого количества. Это не будет эффективно в случае реверса, заказанного набор. Это мало используется в промышленности, но полезное в обучении.

Ссылки