从头开始创建冒泡排序方法并运行到"<" noMethod错误

时间:2016-04-20 18:45:55

标签: ruby bubble-sort

从头开始制作冒泡排序方法并持续遇到noMethod错误,引用"<"签署作为罪魁祸首。

array = [2, 1]

def bubble_sort(arg)
    count = 0
    while count < arg.length 
        arg.each do |n|
            if arg[n] > arg[n + 1]
                arg[n], arg[n + 1] = arg[n + 1], arg[n]
            end
            count += 1
        end
    end
    puts arg
end

bubble_sort(array)

除了我所要求的任何帮助之外,我们将非常感激。

1 个答案:

答案 0 :(得分:0)

从第一眼看,我可以看到一些问题,你的气泡排序算法。

编辑你的代码我想出了这个...我现在没有办法运行这个,所以我不知道下面的代码是否也有效......呃,尝试没有坏处RAI。

count = 0

while count < arg.length 
    n = 0
    while n < arg.length - count
        if arg[count] > arg[n+count]
            arg[count], arg[n+count] = arg[n+count], arg[count]
        end
        n += 1
    end
    count += 1
end
puts arg

那应该修复...知道它是否不起作用