Einfaches Bubble-Sort mit Ruby

Implementierung einer einfachen sog. „Bubble-Sort“ Sortierungs-Funktion um ein Array mit beliebigem Inhalt aufsteigend zu sortieren.

def bubblesort(array)
  loop do
    swapped = false

    (array.length - 1).times do |i|
      if array[i] > array[i + 1]
        array[i], array[i + 1] = array[i + 1], array[i]
        swapped = true
      end
    end

    break unless swapped
  end
end

p bubblesort([4, 7, 2, 1])