选择排序
来源:互联网 发布:手机扫描条形码软件 编辑:程序博客网 时间:2024/06/03 21:35
1 排序原理
选择排序最符合大家对排序的原始想法,就是将待排序的数据中把最小的选出来,然后放入已经排好序的数据中,就这么简单
2 时间复杂度
O(n^2)选择排序的想法最简单,但是其性能也是真的不高
3 代码实现
/** * 选择排序算法 * @author xld * */public class SelectionSort { public static void sort(int [] arr){ for(int i=0;i<arr.length;i++){ int minIndex=i; for(int j=i+1;j<arr.length;j++){ if(arr[j]<arr[minIndex]) minIndex=j; } if(minIndex!=i) swap(arr,i,minIndex); } } public static void swap(int[] arr,int a,int b){ int temp = arr[a]; arr[a]=arr[b]; arr[b]=temp; } /** * 测试 * @param args */ public static void main(String[] args) { int[] arr = {10,9,8,7,6,5,4,3,2,1}; SelectionSort.sort(arr); for( int i = 0 ; i < arr.length ; i ++ ){ System.out.print(arr[i]); System.out.print(' '); } System.out.println(); }}
阅读全文
3 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- [笔记分享] [SCons] Qualcomm SCons之架构
- MySQL高可用介绍4-Mysql主从同步+DRBD+heartbeat
- 金蝶K3系统的网络服务端口
- Linux常用20大指令
- Hibernate之多对多双向关联(比较少用)
- 选择排序
- 史上最全最强SpringMVC详细示例实战教程
- 次短路模板
- HDU 4333 Revolving Digits extkmp
- Android Studio实现代码混淆
- windows系统中,虚拟内存是什么?为什么要关闭虚拟内存?
- Unity和Android的交互——Toast实现
- double转换为json,当为空的时候自动赋值0.0;
- 使用Sqlite时有哪些可以优化的地方