一 、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; } }
时间: 2024-12-18 10:22:57