Как реализовать алгоритм пузырьковой сортировки в Java — пример по возрастанию и убыванию

Опубликовано: 2019-01-19
Как реализовать алгоритм пузырьковой сортировки в Java — пример в порядке возрастания и убывания

Bubble sort , которую иногда ошибочно называют sinking sort , представляет собой простой алгоритм сортировки, который работает путем многократного прохождения списка для сортировки, сравнения каждой пары соседних элементов и замены их местами, если они расположены в неправильном порядке.

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

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

Логика проста:

В пузырьковой сортировке мы в основном перемещаемся по массиву от первой до позиции (размер — 1) и сравниваем элемент со следующим. Меняйте местами элемент со следующим элементом, только если следующий элемент больше.

Вот код Java:

  • Создайте файл CrunchifyBubbleSort.java .

Результат консоли Eclipse:

Просто запустите Java-программу Bubble Sort в консоли Eclipse или IntelliJ IDE, и вы должны увидеть результат, как показано ниже.

Что такое временная сложность алгоритма пузырьковой сортировки?

  • Если вы считаете, что в Best case это будет O(n)
  • Если вы рассматриваете Worst case сценарий, то это будет O(n 2 )

Дайте мне знать, если у вас есть какие-либо проблемы или исключения при работе с вышеуказанной программой.