您的位置:首页 > 编程语言 > Ruby

在Ruby中使用冒泡法进行排序

2008-11-28 16:41 357 查看
代码如下:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: