Bubble排序的ruby实现_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > Bubble排序的ruby实现

Bubble排序的ruby实现

 2016/5/12 5:31:43  Goldice  程序员俱乐部  我要评论(0)
  • 摘要:list=[2,5,18,8,29,10,2,9]puts"beforereorder:#{list.join(',')}"defswap(list,i,j)tmp=list[i]list[i]=list[j]list[j]=tmpendlist.each_with_indexdo|_,index|nextifindex==0(index-1).downto(0).eachdo|j|if(list[j+1]>list[j])swap(list,j+1,j
  • 标签:实现 Ruby
class="ruby" name="code">list = [2, 5,  18, 8, 29, 10, 2, 9]


puts "before reorder: #{list.join(',')}"

def swap(list, i, j)
  tmp = list[i]
  list[i] = list[j]
  list[j] = tmp
end

list.each_with_index do |_, index|
  next if index == 0
  (index-1).downto(0).each do |j|
    if(list[j+1] > list[j])
      swap(list, j+1, j)
    else
      break
    end
  end
end

puts "after reorder: #{list.join(',')}"

?

发表评论
用户名: 匿名