常用的基础算法总结之 选择排序
package TT; public class Test206 { public static void selectionSort(int[] arr){ for(int i =0; i<arr.length; i++){ int k=i; for(int j=k+1; j<arr.length; j++){ if(arr[j]<arr[k]){ k=j; } } if(i!=k){ int temp = arr[i]; arr[i]=arr[k]; arr[k]=temp; } } } }
用一个索引位置上的元素,一次与其他索引位置上的元素比较 然后进行交换 小的放前面就好了
两层for循环
第一层 锁定一个值
拿到第二层去从他的前面的 比较 走一遍
然后一直这么玩儿下去