所以我正在尝试学习如何在不使用 .sort 方法的情况下对数组进行排序,这是我目前所拥有的,但中间的数字正在下降。
def my_sort(num)
for j in 1...num.length
key = num[j]
i = j - 1
while i > 0 and num[i] = key
num[i+1] = num[i]
i = i - 1
end
num[i+1] = key
end
end
然后我运行该方法
my_sort([3,1,2])
我明白了
=> 1...3
但我想要
=> 1,2,3
我究竟做错了什么?