直接选择排序

Posted www-yusheng-com

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了直接选择排序相关的知识,希望对你有一定的参考价值。

基本思想:就是把这一堆元素里面最大的一个跟最后一个元素换位置

技术分享图片

实现代码:

import java.util.Arrays;
public class Test2 {
public static void main(String[] args) {
int [] arr=new int[]{44,23,5,13,12,1}; //创建一个要选择排序的数组对象
int index;
for(int i=1;i<arr.length;i++){
index=0;
for(int j=1;j<=arr.length-i;j++){
if(arr[j]>arr[index]){
index=j;
}
}
//交换在位置arr.length-i和index(最大值)上的两个数
int temp=arr[arr.length-i];
arr[arr.length-i]=arr[index];
arr[index]=temp;
}
System.out.println("排序之后的数组:"+Arrays.toString(arr));
}
}

技术分享图片

 

 运行结果:

技术分享图片

 




















以上是关于直接选择排序的主要内容,如果未能解决你的问题,请参考以下文章

算法2 排序算法:直接选择排序和堆排序

选择排序(直接选择排序堆排序)

选择排序——直接选择排序

算法拾遗(java描写叙述)--- 选择排序(直接选择排序堆排序)

排序——直接选择排序(简单选择排序)

排序算法直接选择排序