一 、java结构与算法之选择排序(冒择路兮快归堆)
什么事选择排序:从一组无序数据中选择出中小的的值,将该值与无序区的最左边的的值进行交换。
简单的解释:假设有这样一组数据 12,4,23,5,找到最小值 4 放在最右边,然后找到 5 放在 4 的后面,重复该操作。
选择排序参考代码:
public class ChooseSort { int[] array = null; @Test
public void testPopSort() { array = new int[5]; array[0] = 45;
array[1] = 22;
array[2] = 33;
array[3] = 43;
array[4] = 34; int nElmes = array.length; int i;
for (int n = 0; n < nElmes - 1; n++) {
int min = n;
for (i = n + 1; i < nElmes; i++) {
if (array[min] > array[i]) {
min = i;
}
}
swap(n, min);
}
System.out.println(Arrays.toString(array)); } private void swap(int one, int two) {
Integer temp = array[one];
array[one] = array[two];
array[two] = temp;
} }