Java选择排序
来源:互联网 发布:极光大数据 王者荣耀 编辑:程序博客网 时间:2024/06/05 11:15
Java选择排序,Selection sort
选择排序与冒泡排序(Bubble Sort)相似,只是冒泡排序再比较之后满足条件就立即交换元素的位置,而选择排序不会立即交换元素的位置,会用一个temp记录下满足条件的元素的下标。当一轮比较结束后,被记录下标的元素与次轮的首元素交换位置。
代码:
public class SelectionSort {
public static void main(String[] args) {
int[] arr = {2,5,5,7,1,3,9,8,6,10};
int minIndex;
for(int i=0; i<arr.length; i++){
minIndex = i;
for(int j=i+1; j<arr.length; j++){
if(arr[minIndex]>arr[j]){
minIndex=j;
}
}
if(minIndex!=i){
int temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
}
}
for(int k=0; k<arr.length; k++){
System.out.println(arr[k]);
}
}
}
阅读全文
0 0
- 排序-选择排序-Java
- 【选择排序】直接选择排序--Java
- 选择排序----直接选择排序----java实现
- JAVA 冒泡排序 选择排序
- Java--选择排序,冒泡排序
- 排序算法-选择排序 java
- 算法:排序----Java选择排序
- Java排序之选择排序
- 【选择排序】堆排序--Java
- java冒泡排序,选择排序
- java 排序算法-选择排序
- Java排序二:选择排序
- JAVA--冒泡排序、选择排序
- java简单排序-选择排序
- java 排序 之选择排序
- Java排序之选择排序
- [Java]冒泡排序、选择排序
- Java 排序之 选择排序
- Flex中的文字
- HDU 2037
- 1000万辆汽车VIN识别码数据被泄,小心买到克隆车!
- linux驱动程序设计之USB
- ubuntu下codeblocks安装及汉化教程
- Java选择排序
- 初学Python字符串封装
- 拜小白一步一步教你Qt5.8.0安装教程
- How to be a Winner: Advice for students starting into research work
- 登录弹出框的实现
- 关于Flex中的HtmlLoader
- UNP(卷2:进程间通信)—— 第2,3章:Posix IPC 和 System V IPC
- BZOJ 2527 [Poi2011] Meteors
- Python——生成激活码并存入MySQL