您的位置:首页 > 编程语言 > Java开发

java直接插入排序

2011-12-26 12:01 351 查看
package com.yunix.insertSort;

import java.util.Random;

public class Sort {

/**
* 直接插入排序
* 每次将一个待排序的记录,按其关键字大小
* 插入到前面已经排好的字表中的适当位置,直到全部记录插入完成为止。
* 是一种稳定的排序算法
*/
public static int[] insertSort(int[]R){
int temp;
for(int i=1;i<R.length;i++){
temp = R[i];
int j = i-1;
while(j>=0 && temp<R[j]){
R[j+1] = R[j];
j--;
}
R[j+1] = temp;
}
return R;
}

public static void display(int[] R){
System.out.println();
for(int i=0;i<R.length;i++){
System.out.print(R[i]+" ");
}
}

public static void main(String[] args) {

final int M = 50;//定义数组大小为50
int []R = new int[M];
for(int i=0;i<M;i++){
R[i] = new Random().nextInt(100);//生成100以内的随机数
}
display(R);
R = insertSort(R);
display(R);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java random string class 算法