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

首頁 > 編程 > Ruby > 正文

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

2020-10-29 19:45:46
字體:
來源:轉載
供稿:網友


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}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安福县| 大方县| 河源市| 波密县| 霍邱县| 台山市| 高陵县| 枣庄市| 莱西市| 泉州市| 平原县| 聂拉木县| 麻阳| 婺源县| 武鸣县| 西昌市| 巴楚县| 涿鹿县| 淅川县| 扬州市| 油尖旺区| 隆昌县| 鸡东县| 游戏| 噶尔县| 寿阳县| 万山特区| 九江市| 周至县| 彭山县| 息烽县| 台南县| 武安市| 凌源市| 壶关县| 苏尼特左旗| 长白| 瑞丽市| 玉林市| 邯郸市| 丹阳市|