选择排序——简单选择排序
2016-10-01 00:16
344 查看
public static void selectSort(int[] arr) { /** * 选择排序——简单选择排序(不稳定的) * * 性能:时间复杂度O(n ^ 2) * * @author Zed1994 */ int min = 0; // min下标始终表示每一趟选择排序中最小元素的下标 /* * 算法每次,从数组下标为i的元素,到最后一个元素中选出最小者, * 与下标为i的元素进行交换,每趟完成后下标i自加 */ for (int i = 0; i < arr.length - 1; i++) { min = i; for (int j = i + 1; j < arr.length; j++) { if(arr[j] < arr[min]) { min = j; } } if(min != i) { int temp = arr[i]; arr[i] = arr[min]; arr[min] = temp; } } }
相关文章推荐
- 选择排序之----简单选择排序
- 名称:选择排序---简单选择排序和堆排序
- 排序算法六:选择排序之简单选择排序
- 数据结构66:简单选择排序、树形选择排序和堆排序算法
- 选择排序-简单选择排序
- 选择排序之简单选择排序
- 排序算法-选择排序_简单选择排序
- 选择排序—简单选择排序(Simple Selection Sort)
- 20180321选择排序-简单选择排序
- (排序)用C语言实现的简单选择排序(选择排序,其实个人认为也是交换排序)
- 常见的五类排序算法图解和实现(选择类:简单选择排序,锦标赛排序,树形选择排序,堆排序)
- 选择排序(简单选择排序--改进的简单选择排序--堆排序)
- 排序7:选择排序(简单选择排序)
- 选择排序之简单选择排序和堆排序
- 选择类排序-堆排序 简单选择排序
- 选择排序——简单选择排序
- 简单选择排序和二元选择排序的代码实现
- 选择类排序——简单选择排序
- [排序算法,选择排序]--简单选择排序
- 选择排序之简单选择排序(java实现)