【数据结构和算法】选择排序
记录一下选择排序。
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(); } }
作者:Nick Huang 博客:http://www.cnblogs.com/nick-huang/
本博客为学习、笔记之用,以笔记形式记录学习的知识与感悟。学习过程中可能参考各种资料,如觉文中表述过分引用,请务必告知,以便迅速处理。如有错漏,不吝赐教。
如果本文对您有用,点赞或评论哦;如果您喜欢我的文章,请点击关注我哦~
本博客为学习、笔记之用,以笔记形式记录学习的知识与感悟。学习过程中可能参考各种资料,如觉文中表述过分引用,请务必告知,以便迅速处理。如有错漏,不吝赐教。
如果本文对您有用,点赞或评论哦;如果您喜欢我的文章,请点击关注我哦~