主页 > 知识库 > ruby实现的插入排序和冒泡排序算法

ruby实现的插入排序和冒泡排序算法

热门标签:电话运营中心 百度AI接口 呼叫中心市场需求 硅谷的囚徒呼叫中心 语音系统 客户服务 Win7旗舰版 企业做大做强


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 tmpseq[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实现的各种排序算法
  • Ruby实现的矩阵连乘算法
  • Ruby实现二分搜索(二分查找)算法的简单示例
  • Ruby实现的3种快速排序算法
  • Ruby实现的合并排序算法
  • Ruby实现的最优二叉查找树算法
  • Ruby实现的图片滤镜算法代码

标签:长沙 山西 喀什 海南 安康 山西 济南 崇左

巨人网络通讯声明:本文标题《ruby实现的插入排序和冒泡排序算法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266