/**
* 插入排序
* @author
*/
public class InsertSort {
/**
* @param args
*/
public static void main(String[] args) {
InsertSort is = new InsertSort();
int[] a = {34,53,2,32,33,58,23,66,18};
is.insertSort(a);
}
/**
* 插入排序法,返回数组按从小到大顺序排序
* @param array
*/
public void insertSort(int[] array){
display(array);
for(int out=1; out<array.length;out++){
int in,temp;
temp =array[out];
in = out;
while(in > 0 && array[in-1] > temp){
array[in] = array[in - 1];
in--;
}
array[in] = temp;
}
display(array);
}
public void display(int[] array){
System.out.print("{");
for(int i=0; i<array.length;i++){
if(i < array.length-1){
System.out.print(array[i]+" , ");
}else{
System.out.print(array[i]);
}
}
System.out.println("}");
}
}
插入排序法
最新推荐文章于 2024-12-17 10:48:54 发布