После того, как я прочитал онлайн, что такое пузырь, я чувствую, что хорошо понимаю, однако решение, которое кто-то мне дал, не было полностью интуитивно понятным.Bubble sort solution explanaition
Вот решение для создания метода, который сортирует массив с помощью метода пузырьковой сортировки:
def bubble_sort(arr)
sorted = false
until sorted
sorted = true
(arr.count - 1).times do |i|
if arr[i] > arr[i + 1]
arr[i], arr[i + 1] = arr[i + 1], arr[i]
sorted = false
end
end
end
arr
end
Я имею немного трудно понять, что термин «отсортированный» делает здесь. Я знаю, что есть метод .sort, но я не смог найти какой-либо отсортированный метод, и не совсем ясно, как цикл знает, как закончить.
Может кто-нибудь объяснить немного больше, что происходит с термином «отсортировано»?
это переменная. не метод. –