?
选择排序 :
?
排序原理: 取数组中的一个元素与其后的所有元素比较, 若小于这个元素, 则将该元素下标记录,全部比较完后, 将取得的下标所在元素与当前元素互换,这样最小值就会左移, 如此内推, 直到所有元素完成排序。?
?
class="java" name="code">public class SelectSort { public void selectSortFun(int[] arrs) { if (arrs != null && arrs.length != 0) { for (int i = 0 ; i < arrs.length ; i++) { int tmpValue = arrs[i]; int index = i ; for (int j = i + 1 ; j < arrs.length; j++) { if (arrs[j] - tmpValue < 0) { index = j; tmpValue = arrs[j]; } } System.out.println("tmpValue " + tmpValue ); arrs[index] = arrs[i]; arrs[i] = tmpValue; System.out.println("index " + arrs[i]); } } else { System.out.println("Empty array."); } for (int arr : arrs) { System.out.println(arr); } } public static void main(String[] args) { int[] testArr = new int[]{22,19,2,88,32,80,27,58,15}; SelectSort ss = new SelectSort(); ss.selectSortFun(testArr); } }
?
?