java 排序算法实现 其三:直接选择排序
来源:互联网 发布:js防水涂料 速溶干粉 编辑:程序博客网 时间:2024/05/11 20:36
直接选择排序是最容易理解的排序方式,但也是时间复杂度比较高的排序方式。
其基本思想是:第i轮循环,从未排序的数字中选择最小的,然后将它与i位置上的数交换
第0次: 3 6 5 7 4 1 2
第1次: 1 6 5 7 4 3 2
第2次: 1 2 5 7 4 3 6
第3次: 1 2 3 7 4 5 6
第4次: 1 2 3 4 7 5 6
第5次: 1 2 3 4 5 7 6
第6次: 1 2 3 4 5 6 7
具体的代码如下:
/** * 直接选择排序 * @param args */private static void selectSort(int[] arr){for(int i=0; i<arr.length-1; i++){int flag = i;for(int j=i+1; j<arr.length; j++){if(arr[j] < arr[flag]){flag = j;}}int temp = arr[i];arr[i] = arr[flag];arr[flag] = temp;}}
0 0
- java 排序算法实现 其三:直接选择排序
- 用JAVA实现排序算法之三:直接选择排序
- 排序算法之三--直接选择排序
- 实现直接选择排序算法
- 内排序算法的java实现---直接选择排序
- 选择排序----直接选择排序----java实现
- Java 直接选择排序算法
- java 直接选择排序算法
- java排序算法(二):直接选择排序
- Java排序算法-直接选择排序
- [排序算法]--直接插入排序的三种实现(Java)
- 排序算法(三):JAVA实现直接插入排序
- 直接选择排序----java实现
- java实现直接选择排序
- 直接选择排序---JAVA实现
- 直接选择排序java实现
- java实现直接选择排序
- java实现三种简单排序以及改良:冒泡排序,选择排序,直接插入排序
- 开发中一些常用技巧总结
- python 学习小结(持续更新中...)
- 改善C++程序的建议:语法篇1<从C继承而来的特性>
- (二)underscore.js框架Utility类API学习以及模型template的详细介绍
- html 表单
- java 排序算法实现 其三:直接选择排序
- 使用指针时的“陷阱”
- 第八周项目三 多分段函数求值做法二
- 第一个简单的用户注册验证php程序
- Tomat组件研究之ThreadPool
- HTML表格制作学习提示
- Linux下的公式编辑器——Libreoffice math 使用快速入门
- android smsManager发不出短信,why?
- python TKinter 实现显示日期时间和秒表的功能