ruby實現的插入排序和冒泡排序算法,相信不是很多人都會進行操作,然而我們從一開始就需要把元素放到最后,下面武林技術頻道小編來給大家詳細介紹一下吧!
1、插入排序
?
1.upto(seq.length-1) do |i|
? if seq[i] < seq[i-1]
??? tmp = seq[i]
??? j = i-1
??? while(j>=0 && tmp<seq[j]) do
????? seq[j+1] = seq[j]
????? j=j-1
??? end
??? seq[j+1]=tmp
? end
end
seq.each {|num| puts num}
?
2、冒泡排序
?
0.upto(seq.length-1) do |i|
? exchange = false
?? 0.upto(seq.length-1-i-1) do|j|
???? if seq[j]>seq[j+1]
?????? tmp = seq[j+1]
?????? seq[j+1] = seq[j]
?????? seq[j] = tmp
?????? exchange = true
???? end
?? end
? if !exchange
??? break
? end
end
seq.each {|num| puts num}
通過武林技術頻道小編介紹的ruby實現的插入排序和冒泡排序算法,相信大家都了解了,希望能給大家帶來幫助。
新聞熱點
疑難解答
圖片精選