手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >ruby实现的插入排序和冒泡排序算法
ruby实现的插入排序和冒泡排序算法
摘要:1、插入排序复制代码代码如下:seq=[3,4,9,0,2,5,9,7,1]1.upto(seq.length-1)do|i|ifseq[i...

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实现的插入排序和冒泡排序算法】相关文章:

Ruby实现插入排序算法及进阶的二路插入排序代码示例

ruby元编程之创建自己的动态方法

Ruby实现的一个强大的批量删除文件脚本分享

Ruby中实现统计文件行数、单词数和字符数

Ruby中使用设计模式中的简单工厂模式和工厂方法模式

ruby实现github第三方认证

用Ruby实现一个单元测试框架的教程

Ruby实现的删除已经合并的git分支脚本分享

ruby will_paginate的用法

Ruby中数组的一些相关使用方法

精品推荐
分类导航