经典排序算法3(选择排序)
来源:互联网 发布:mac新版itunes添加铃声 编辑:程序博客网 时间:2024/06/08 19:45
选择排序(SelectionSort):
算法原理:选择排序就是在每次遍历的元素中找出最小(或最大的)的元素,将选出的数依次排列在排好数序列的最后,当遍历完所有数后就会产生一个有序的数组!选择排序是不稳定的排序。
public static void SelectionSort(int[] array){for(int i=0;i<array.length-1;i++){int min=array[i];//默认未排序数组的第一个数为最小数int index=i;//默认索引为排列好数组最后一个数/* * 遍历没有排序的元素,选出最小,并将索引选出 */for(int j=i+1;j<array.length;j++){if(min>array[j]){min=array[j];index=j;}}/* * 将选出的最小数排列在排好数序列的最后 */if(index!=i){int temp=array[index];array[index]=array[i];array[i]=temp;}}}
- 经典排序算法3(选择排序)
- 经典排序算法--选择排序
- 经典排序算法--选择排序
- 【经典排序算法】选择排序、堆排序
- 经典算法之选择排序(直接选择、堆排序)
- 经典排序算法之选择排序算法
- 面试经典算法3之选择排序
- 经典算法(二):选择排序
- 经典算法-选择排序(SelectionSort)
- 经典算法之选择排序
- 经典算法之一《选择排序》
- 经典算法之选择排序
- 图示经典算法--选择排序
- 经典排序算法(三)选择排序--C++
- Java(.NET)经典排序算法之选择排序
- 经典算法:冒泡排序和选择排序
- 经典排序算法 - 选择排序Selection sort
- 经典排序算法 - 选择排序Selection sort
- android平台下使用点九PNG技术
- 写一个寻找数组中第二大的数的程序
- php入门之九九乘法表代码
- java集合类总结
- 视频转码
- 经典排序算法3(选择排序)
- C++ 对象指针(函数指针)
- linux下mysql配置文件my.cnf详解
- C++第12周报告(一)用循环控制语句编写程序,完成表达式的计算
- java学习笔记之Arrays.asList
- POJ 2455 网络流英文阅读题
- 如何计算空间复杂度
- 软件项目管理框架--生命周期阶段
- HDU 3986 最短路+枚举