點選檢視程式碼
package Sort;
import java.util.*;
//插入排序:撲克牌從第二張開始往前排,相當於分成已排區跟待排區
public class 插入 {
public static void main(String[] args) {
int []a = {3,4,8,1,13,15,11,9,2,0};
//排序
for(int i=1;i<a.length;i++)
{
for(int j=i;j>0;j--)//跟前面的比
{
if(a[j]<a[j-1])//還小還往前換
{
int temp = a[j];
a[j] = a[j-1];
a[j-1] = temp;
}
else//因為當第一次的a[j]>a[j-1]時,a[j]就必定大於前面的數了,再排序就浪費時間
break;
}
}
System.out.println(Arrays.toString(a));
}
}