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

直接插入排序java实现

2009-03-01 18:08 531 查看
package Sort;

import java.util.Random;

public class InsertSort{
private static void sort(int[] data){
int temp,i,j;
for(i=1;i<data.length;i++){
j = i;
temp = data[i];
for(j=i;(j>0)&&(temp<data[j-1]);j--){
data[j] = data[j-1];
}
data[j] = temp;
}
}

private static void generateRandomInt(int[] data){
int size = data.length;
Random rd = new Random();
for(int i=0;i<size;i++){
data[i] = Math.abs(rd.nextInt())%100;
}
}

private static void print(int[] data){
int size = data.length;
for(int i=0;i<size;i++){
System.out.print(data[i]+" ");
}
System.out.println();
}

public static void main(String[] args){
int[] data = new int[20];
generateRandomInt(data);
print(data);
sort(data);
print(data);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: