天天看點

排序算法(插入排序)

實作思路:

 和前面的數字進行比較,如果符合條件(條件自定義,可以升序,也可以降序),就進行交換位置。

代碼:

public class 插入排序 {
    public static void main(String[] args) {
        int[] arr = {1,8,6,7,21,9,5,9,5,48};
        int temp;
        for(int i=1;i< arr.length;i++){
           int j=i;
           while(j>0){
              if(arr[j]<arr[j-1]){
                  temp = arr[j];
                  arr[j] = arr[j-1];
                  arr[j-1] = temp;
                  j--;
              }else {
                  break;
              }
           }
        }
        for(int i=0;i<10;i++){
            System.out.println(arr[i]);
        }
    }
}
           

繼續閱讀