A = [5,3,1,4,2]
4.downto(1) do |i|
0.upto(i) do |j|
#here i am making the actual buble sort
if A[j] > A[j + 1]
tmp = A
A[j + 1] = A[j]
A[j] = tmp
end
end
end
#just printing the array
A.each do |i|
print i
end
gets()
有人知道为什么会这样吗?我只是不知道nil
元素在哪里。
我已经尝试了一切,我知道但是我在学习,但我无法找到错误。
感谢您的帮助,还有另外一个小问题,当我尝试使for
循环它不起作用时,这不是什么大问题因为不止一个做同样事情的方法,但仍然......