zoukankan      html  css  js  c++  java
  • 选择排序java代码

    /**
         * 选择排序
         * 
         * 原理:将最小值与数组第1个即array[0]交换,第二次则忽略array[0],直接从array[1]至array[array.length-1]中
         * 选择出最小值与array[1]交换,以此类推
         * 
         * 与冒泡排序法区别在于交换次数减少
         * @param a
         * @return 
         */
        public long[] SelectSort(long[] a){
            
            for(int i=0 ; i < a.length ; i++){
                int minIndex = i;
                for(int j=i+1 ; j < a.length ; j++){
                    if(a[minIndex] > a[j]){
                        minIndex = j;
                    }
                }
                if(i != minIndex){
                    a[i] = a[i] ^ a[minIndex];
                    a[minIndex] = a[minIndex] ^ a[i];
                    a[i] = a[i] ^ a[minIndex];
                }
                
            }
            
            return a;
        }
    原理:将最小值与数组第1个即array[0]交换,第二次则忽略array[0],直接从array[1]至array[array.length-1]中选择出最小值与array[1]交换,以此类推。
  • 相关阅读:
    WAMP Apache 2.5 配置虚拟主机
    DOM对象
    BOM对象
    JS内置对象
    CSS定位
    CSS浮动和清除
    浏览器兼容性
    垂直居中
    水平居中总结
    长度值
  • 原文地址:https://www.cnblogs.com/orlion/p/4792827.html
Copyright © 2011-2022 走看看