代码如下:
- def bubblesort(arr)
- (arr.length-1).downto(1) do |j|
- a1 = arr.dup
- j.times do |i|
- if arr[i] > arr[i+1]
- arr[i],arr[i+1] = arr[i+1],arr[i]
- end
- end
- break if a1 == arr
- end
- arr
- end
- puts bubblesort([5,4,3,2,1])
不过,其效率远低于数组的sort方法。
如果需要对数组排序,请使用下面的方法
- [5,4,3,2,1].sort
本文提供了一种使用Ruby语言实现的冒泡排序算法,并通过示例代码展示了如何对数组进行排序。同时也指出了该方法效率较低的问题,并推荐使用内置的sort方法来进行数组排序。
704

被折叠的 条评论
为什么被折叠?



