选择排序
2016-11-14 23:11
148 查看
package chapter1; public class SelectionSort { public static void main(String[] args) { int[] arr = { 1, 2, 3, 6, 5, 4, 7, 8, 9, 10, 9, 8, 20, 18, 16, 14, 12, 10 }; int k = 0; for (int i = 0; i < arr.length; i++) { //当前元素 k = i; for (int j = i + 1; j < arr.length; j++) { //当前元素后面的所有元素 if (arr[j] < arr[k]) //如果当前元素后面的所有元素中,有比当前元素要小的 k = j; //记录下比当前元素小的元素的位置 } if (i != k) { //当前元素的后面有比当前元素小的元素,交换元素值 int temp = 0; temp = arr[i]; arr[i] = arr[k]; arr[k] = temp; } } for (int ele : arr) { System.out.print(ele + " "); } } }
相关文章推荐
- 选择排序 python
- 数据结构例程——选择排序之直接选择排序
- 数组排序(插入、选择、希尔、堆、归并、快速、冒泡)
- 超级简单的选择排序
- Java常用排序算法冒泡排序与选择排序总结
- 选择排序后插入新元素
- 基本排序算法及分析(一):插入排序,直接选择排序
- 二、选择排序
- 冒泡排序和选择排序区别
- sort之选择排序(java基础)
- JAVA 数组的排序方法冒泡、选择、快速、数组递增
- 内排序(插入排序、冒泡排序、选择排序、shell排序、快速排序、归并排序、堆排序)
- 【算法】_005_选择排序
- 冒泡,选择,插入三大基本排序解析以及Demo
- 直接选择排序
- 慢学算法之选择排序
- 选择排序
- 直接选择排序
- 排序算法:选择排序
- 外部排序---置换选择+败者树