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

插入排序Java实现

2015-11-05 19:59 369 查看
import java.util.ArrayList;

public class Test_1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 100; i++) {
list.add((int) (Math.random() * 100));
}

int[] array = new int[list.size()];
for (int j = 0; j < list.size(); j++) {
array[j] = list.get(j);
}
System.out.println("数组长度为:" + array.length);
insertsort(array);
display(array);
}

private static void insertsort(int A[]) {

for (int j = 1; j <= A.length - 1; j++) {
int key = A[j];
int i = j - 1;
while (i >= 0 && A[i] > key) {

A[i + 1] = A[i];
i = i - 1;

}
A[i + 1] = key;

}

}

private static void display(int A[]) {
for (int i = 0; i < A.length; i++) {
System.out.println(A[i]);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 算法