【发布时间】:2015-03-18 01:27:11
【问题描述】:
在线阅读什么是冒泡排序后,我觉得我很了解它,但是有人给我的解决方案并不完全直观。
以下是创建使用冒泡排序方法对数组进行排序的方法的解决方案:
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 方法,但我找不到任何排序方法,而且循环如何知道如何结束并不完全清楚。
有人可以解释一下“排序”一词发生了什么吗?
【问题讨论】:
-
它是一个变量。不是方法。
标签: ruby sorting bubble-sort