1. 程式人生 > 其它 >資料結構—插入排序

資料結構—插入排序

插入排序

一、概念及其介紹

插入排序(InsertionSort),一般也被稱為直接插入排序。
對於少量元素的排序,它是一個有效的演算法。插入排序是一種最簡單的排序方法,它的基本思想是將一個記錄插入到已經排好序的有序表中,從而一個新的、記錄數增 1 的有序表。在其實現過程使用雙層迴圈,外層迴圈對除了第一個元素之外的所有元素,內層迴圈對當前元素前面有序表進行待插入位置查詢,並進行移動。

動圖演示
java程式碼實現
public static int[] selectSort(int[] arr) {
        for (int i=0;i<arr.length-1;i++){
            int minidx=i;
            for (int j=i+1;j<arr.length;j++){
                if (arr[minidx]>arr[j]){
                    minidx=j;
                }
            }
            if (minidx!=i){
                int temp=arr[i];
                arr[i]=arr[minidx];
                arr[minidx]=temp;
            }
        }
        return arr;
    }