1. 程式人生 > >【牛客網】直通bat-面試演算法精品課_第2章 排序 2.4 插入排序練習題(JAVA版)

【牛客網】直通bat-面試演算法精品課_第2章 排序 2.4 插入排序練習題(JAVA版)

對於一個int陣列,請編寫一個插入排序演算法,對陣列元素排序。

給定一個int陣列A及陣列的大小n,請返回排序後的陣列。

測試樣例:
[1,2,3,5,2,3],6
[1,2,2,3,3,5]

AC程式碼:
import java.util.*;

public class InsertionSort {
    public int[] insertionSort(int[] A, int n) {
        // write code here
        for (int i=1; i<n; i++) {
            
            for (int j=i; j>0; j--) {
                if (A[j-1]>=A[j]) {
                    int temp = A[j];
            		A[j] = A[j-1];
            		A[j-1] = temp;
                } else {
                    break;
                }
            }
            
        }
        
        return A;
    }
}