选择排序之简单选择排序
来源:互联网 发布:漫客绘心在线阅读软件 编辑:程序博客网 时间:2024/05/29 03:16
public class JianDan {
/**
选择排序-简单选择排序:在要排序的一组数中,选出最大(或者最小)的数与第一个位置的数交换;然后在剩下的数中
再找到最大(最小)的与第二个数交换位置,以此类推,直到第n-1个元素和第n个元素比较为止
*/
public static void main(String[] args) {
jianDanSort();
}
public static void jianDanSort(){
int arr[] = new int[]{1,85,41,26,21,45,78,51,24};
for(int i=0;i<arr.length;i++){
int saveI = i;
//找到最小元素的小标,然后下标再交换位置
for(int j=i+1;j<arr.length;j++){
if(arr[j]<arr[saveI]){
saveI=j;
}
}
if(saveI!=i){
int temp = arr[i];
arr[i] = arr[saveI];
arr[saveI] = temp;
}
}
for (int i : arr) {
System.out.println(i);
}
}
}
/**
选择排序-简单选择排序:在要排序的一组数中,选出最大(或者最小)的数与第一个位置的数交换;然后在剩下的数中
再找到最大(最小)的与第二个数交换位置,以此类推,直到第n-1个元素和第n个元素比较为止
*/
public static void main(String[] args) {
jianDanSort();
}
public static void jianDanSort(){
int arr[] = new int[]{1,85,41,26,21,45,78,51,24};
for(int i=0;i<arr.length;i++){
int saveI = i;
//找到最小元素的小标,然后下标再交换位置
for(int j=i+1;j<arr.length;j++){
if(arr[j]<arr[saveI]){
saveI=j;
}
}
if(saveI!=i){
int temp = arr[i];
arr[i] = arr[saveI];
arr[saveI] = temp;
}
}
for (int i : arr) {
System.out.println(i);
}
}
}
阅读全文
0 0
- 选择排序之简单选择
- 选择排序之简单选择
- 简单排序之选择排序
- 排序之简单选择排序
- 排序之简单选择排序
- 选择排序之----简单选择排序
- 选择排序之简单选择排序
- 选择排序之简单选择排序
- 选择排序之简单选择排序
- 选择排序之简单选择排序
- 1-- 选择排序之简单选择排序
- 选择排序之简单选择排序
- 选择排序之--简单选择排序
- 选择排序之简单选择排序
- 选择排序初步之 简单选择排序
- 内部排序之选择排序:简单选择排序,堆排序
- 排序算法之二:选择排序之【简单选择排序】
- 选择排序-简单选择排序
- Java虚拟机知识介绍(一)
- 大数据算法导论第二周
- 将证件信息转化为文字的移动端证件识别
- 放苹果
- [LeetCode] Partition to K Equal Sum Subsets
- 选择排序之简单选择排序
- 2017-11-19周总结
- android studio 将引用第三方jar和.so的项目打包jar并混淆
- Treasure Exploration
- 剑指Offer 面试题19:正则表达式匹配 Java代码实现
- Swift4.0 --- setValuesForKeys() 无法赋值问题
- NOIP2017翻车记
- Drools7.5.0教程(3)-workbench安装
- onchange函数