ruby实现插入排序算法_Ruby_编程开发_程序员俱乐部

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

ruby实现插入排序算法

 2013/1/25 11:09:47  suxu  程序员俱乐部  我要评论(0)
  • 摘要:rubydefinjection_sorta=[40,12,23,543,53,2,77,34]i=1while(i<a.length)tmp=a[i]j=i-1while(tmp<a[j])a[j+1]=a[j]j=j-1breakif(j==-1)enda[j+1]=tmpi=i+1endreturnaendJavapublicint[]sort(String[]args){int[]number={40,12,23,543,53,2,77,34};for(inti=1
  • 标签:实现 Ruby 算法

ruby

?

def injection_sort
  a = [40,12,23,543,53,2,77,34]
  i = 1
  while(i<a.length)
    tmp = a[i]
    j = i-1
    while(tmp<a[j])
        a[j+1] = a[j]
        j = j-1
        break if (j == -1)
    end
    a[j+1] = tmp
    i=i+1
  end
  return a
end

?Java

?

?

public int[] sort(String[] args) {
		int[] number = {40,12,23,543,53,2,77,34};
		for(int i = 1;i<number.length;i++){
			int tmp = number[i];
			int j = i-1;
			while(tmp<number[j]){
				number[j+1] = number[j];
				j--;
				if(j == -1){
					break;
				}
			}
			number[j+1] = tmp;
		}
		return number;
	}
发表评论
用户名: 匿名