从头开始制作冒泡排序方法并持续遇到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)
除了我所要求的任何帮助之外,我们将非常感激。
答案 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
那应该修复...知道它是否不起作用