所以我試圖學習如何在不使用.sort方法的情況下對數組進行排序,這是迄今爲止我所擁有的,但是中間數字已經退出了。在ruby中插入排序算法遇到問題
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
我在做什麼錯?
http://stackoverflow.com/a/38858611/1623261 –