首页 > 编程语言 > 详细

6.5.2直接选择排序

时间:2015-10-09 21:19:12      阅读:237      评论:0      收藏:0      [点我收藏+]
package shuzu;

public class ShuZu {
    
    public static void main(String[] args)
    {
                //直接选择排序
        int arr[] = {6,7,2,9,3,5,4,1,8};
        
        for(int j =arr.length-1; j > 0; j--)
        {
            int max = 0;//新定义数组中最大数的索引变量为max
            
            for(int i = 1;i <= j; i++)//数组中的数逐个与之值比较
            {
                
                if(arr[max] < arr[i])//若小则将索引值付给max
                {
                    max = i;
                    
                }
                
            }
            
            int temp = arr[j];    //将本趟查找中的最大数放到最后    
            arr[j] = arr [max];
            arr[max] = temp;
            
        }
        //遍历输出排序好的数组
        for(int x : arr)
        {
            System.out.println(x);
        }
    }

}

 

6.5.2直接选择排序

原文:http://www.cnblogs.com/dirgo/p/4864928.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!