插入排序

怂蛋本蛋發表於2024-09-16
點選檢視程式碼
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));
    }
}


相關文章