国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Ruby > 正文

ruby實現的插入排序和冒泡排序算法

2020-02-24 15:29:01
字體:
來源:轉載
供稿:網友

ruby實現的插入排序和冒泡排序算法,相信不是很多人都會進行操作,然而我們從一開始就需要把元素放到最后,下面武林技術頻道小編來給大家詳細介紹一下吧!
1、插入排序

復制代碼 代碼如下:

seq = [3,4,9,0,2,5,9,7,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、冒泡排序

復制代碼 代碼如下:

seq = [3,4,9,0,2,5,9,7,1,100,99,24,64,18,88,66]

?

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實現的插入排序和冒泡排序算法,相信大家都了解了,希望能給大家帶來幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 商都县| 仙桃市| 西贡区| 永康市| 莲花县| 龙里县| 洛南县| 凌源市| 叙永县| 玛纳斯县| 天台县| 梅州市| 武陟县| 五华县| 尉氏县| 溧阳市| 灵丘县| 府谷县| 津市市| 永年县| 英山县| 伊金霍洛旗| 博白县| 外汇| 横峰县| 鸡泽县| 梨树县| 洛宁县| 虎林市| 廉江市| 浦北县| 岑溪市| 武汉市| 晋江市| 乌拉特后旗| 丁青县| 衡山县| 正阳县| 广丰县| 铜鼓县| 东莞市|