概念理解~~數組
將要排序的是一個亂的數組int[] arrays = {3, 2, 1, 3, 3};
在未知道數組元素的狀況下,咱們只能把數組的第一個元素做爲已經排好序的有序數據,也就是說,把{3}當作是已經排好序的有序數據code
以此類推排序完整個數組排序
轉換成代碼前的簡單理解
1 假定第一個元素是最小值,
2 從第二個元素開始,往該元素前面的序列比較,
3 若是後一個元素比前一個元素小,則交換位置io
function insersort (arr) { for(var i=1;i<arr.length-1; i++) { // 從第二個數開始取 for(var j=i; j>0; j--) { // 依次和前面的數作比較 if(arr[j]<arr[j-1]) { var k = arr[j]; arr[j] =arr[j-1]; arr[j-1] = k; } } } return arr; }