資料結構—插入排序
阿新 • • 發佈:2021-06-15
插入排序
一、概念及其介紹
插入排序(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; }