選擇排序
過程:(以升序為例)遍歷長度為N的數組,找到最小的數,并且與第一個數交換位置,然后遍歷排好序之外的數找到最小的數與第二個數交換位置,依次類推,直到完成. 說白了就是固定位置,找元素 復雜:n*n
public static int[] selectSort(int[] arr){ int len = arr.length; for(int i = 0; i < len - 1; i++){ int index = i; for(int j = i + 1; j < len; j++){ if(arr[j] < arr[index]){ index = j; } } if(index != i){ int temp = arr[i]; arr[i] = arr[index]; arr[index] = temp; } } return arr;}新聞熱點
疑難解答