算法 -- Java实现选择排序(图解 + 代码实现)
来源:互联网 发布:大数据开发工程师面试 编辑:程序博客网 时间:2024/05/25 21:35
排序思想:
从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处(没比较完一趟,就选出一个最小值放到前面).其他同理即可得到一个排好序的数组
图解:
排序规则:
第一次是从0索引开始和后面的进行比较
第二次是从1索引开始和后面的进行比较
…
最后一次是数组长度-2索引对应的元素和长度-1的元素比较.
代码实现:
public static void selectSort (int array[]) { for (int i = 0;i < array.length - 1; i ++) { for (int j = i + 1;j < array.length;j ++) { if (array[j] < array[i]) { int temp = array[i]; array[i] = array[j]; array[j] = temp; } } }}
DEMO下载
0 0
- 算法 -- Java实现选择排序(图解 + 代码实现)
- 《算法图解》的选择排序的python和java实现
- 算法 -- Java实现冒泡排序(图解 + 代码实现)
- 算法 -- Java实现快速排序(图解 + 代码实现)
- 图解算法练习--选择排序(Go实现)
- 图解算法练习--选择排序(PHP实现)
- 算法代码实现之选择排序,Java实现
- JAVA排序算法实现代码-选择(Select)式排序
- 排序算法原理、图解、代码实现
- Java 实现选择排序代码
- Java实现选择排序算法
- java实现选择排序算法
- java实现选择排序算法
- java实现选择排序算法
- java选择排序算法实现
- 【排序算法】简单选择排序(java实现)
- 选择排序-初级排序算法-Java实现
- java排序算法实现代码
- 合并两个排序的链表
- 正则表达式,你值得拥有!
- Nginx 常见问题
- tyvj P1266 费解的开关
- Android APP 性能优化梳理
- 算法 -- Java实现选择排序(图解 + 代码实现)
- Secure CRT连接Vmware虚拟机中的Ubuntu 15
- ionic2--tabs笔记
- mysql慢查询分析
- 161224
- Unity3Dy各个平台动态读取外部文件解析
- QLineEdit 使用方法
- jianzhi减枝
- MangoDB在java中的查询