码迷,mamicode.com
首页 > 编程语言 > 详细

直接选择排序

时间:2018-04-15 16:25:58      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:new   png   com   array   实现   dex   []   交换   str   

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

技术分享图片

实现代码:

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));
}
}

技术分享图片

 

 运行结果:

技术分享图片

 

直接选择排序

标签:new   png   com   array   实现   dex   []   交换   str   

原文地址:https://www.cnblogs.com/www-yusheng-com/p/8847606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!