前端面试题:算法-选择排序

192 阅读1分钟

重写选择排序

 /**
     * 重写选择排序
     * 选择排序,从outer=0;开始一直到arr.length-1;进行arr.length-1躺排序;
     * 每趟排序都将确定一个最小值;
     * 内层循环,从arr[outer]开始比较,一直到arr[arr.length-1];
     * arr[outer]=min;
     * */
     Array.prototype.selectSort=function(){
         let arr=this,len=arr.length;
         for(let outer=0;outer<len;outer++){
            for(let inner=outer;inner<len;inner++){
                  if(arr[outer]>arr[inner]){
                      [arr[outer],arr[inner]]=[arr[inner],arr[outer]];
                  }
            }

         }
         return arr;
     }