简单选择排序
2018-02-06 10:22
260 查看
public class Jiandanxuanze {
public static void simpleSelectMethod(int[] array){
//minLoc用于记录i+1到args.length-1这个区间的最小值的下标(i会递增),i表示要交换的位置。
for (int i=0,j=0,minLoc=0; i<array.length; i++) {
minLoc = i;
for (j=i+1; j < array.length; j++) {//找出i+1到args.length-1这个区间的最小值的下标
if(array[j] < array[minLoc]){
minLoc = j;
}
}
if(minLoc!=i){//如果minLoc!=i,说明minLoc有变化,就进行交换
int temp = array[i];
array[i] = array[minLoc];
array[minLoc] = temp;
}
}
}
public static void main(String[] args) {
int[] args1 = {12,53,48,26,43,62,46,48};
simpleSelectMethod(args1);
for (int i = 0; i < args1.length; i++) {
System.out.println(args1[i]);
}
}
}
public static void simpleSelectMethod(int[] array){
//minLoc用于记录i+1到args.length-1这个区间的最小值的下标(i会递增),i表示要交换的位置。
for (int i=0,j=0,minLoc=0; i<array.length; i++) {
minLoc = i;
for (j=i+1; j < array.length; j++) {//找出i+1到args.length-1这个区间的最小值的下标
if(array[j] < array[minLoc]){
minLoc = j;
}
}
if(minLoc!=i){//如果minLoc!=i,说明minLoc有变化,就进行交换
int temp = array[i];
array[i] = array[minLoc];
array[minLoc] = temp;
}
}
}
public static void main(String[] args) {
int[] args1 = {12,53,48,26,43,62,46,48};
simpleSelectMethod(args1);
for (int i = 0; i < args1.length; i++) {
System.out.println(args1[i]);
}
}
}
相关文章推荐
- 选择排序---简单选择排序 堆排序
- 简单选择排序
- 排序算法---简单选择排序
- 冒泡,简单选择,直接插入排序(Java版)
- [回归基础系列]-简单选择排序[JAVA]
- 简单排序--选择、冒泡、插入
- php 简单冒泡排序和选择排序
- 排序:简单排序算法实现:冒泡,选择,插入
- 【第3节】简单排序--选择排序
- 冒泡、简单选择、快速插入排序回顾(待续)
- 菜鸟学习历程【15-5】简单选择排序
- 排序五 简单选择排序
- java数据结构与算法-简单排序-选择排序
- 简单选择排序
- Java实现简单选择排序
- 六、内部排序综合(九种)—插入类排序(直接插入、折半插入、希尔排序);交换类排序(冒泡、快速);选择类排序(简单选择、堆排序);二路归并排序;基数排序
- 简单排序算法之插入排序、选择排序和冒泡排序
- python实现2种简单的排序算法--冒泡排序和选择排序
- 小白成长日记(3)--简单选择排序
- 简单选择排序