数据结构和算法选择排序
Posted 尼克同学的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构和算法选择排序相关的知识,希望对你有一定的参考价值。
public class SelectionSort { public static void sort(Integer[] array) { if (array == null || array.length == 0) { return; } Integer miniNum = null; Integer miniIndex = null; for (int i = 0; i < array.length - 1; i++) { miniIndex = i; miniNum = array[i]; for (int j = i + 1; j < array.length; j++) { if (array[j] < miniNum) { miniIndex = j; miniNum = array[j]; } } if (miniIndex != i) { swap(array, i, miniIndex); } } } private static void swap(Integer[] array, Integer i, Integer j) { Integer temp = array[i]; array[i] = array[j]; array[j] = temp; } }
import org.junit.Test; public class HowToTest { @Test public void c1() { Integer[] array = {3,16,1,5,2,18,0,9,20,11}; SelectionSort.sort(array); for (int i = 0; i < array.length; i++) { System.out.print(array[i] + ", "); } System.out.println(); } @Test public void c2() { Integer[] array = {99,98,97,96,95,94,93,92,91,101,90,89,88,87,86,85};; SelectionSort.sort(array); for (int i = 0; i < array.length; i++) { System.out.print(array[i] + ", "); } System.out.println(); } }
以上是关于数据结构和算法选择排序的主要内容,如果未能解决你的问题,请参考以下文章