zoukankan      html  css  js  c++  java
  • js快速排序方法

    function quickSort(arr){

      if(arr.length<=1){

        return arr;

      }

      var arrIndex=Math.floor(arr.length/2);

      var x=arr.splice(arrIndex,1)[0];

      var left=[];

      var right=[];

      for(var i=0;i<arr.length;i++){

        if(arr[i]<x){

          left.push(arr[i]);
        }

        else{

          right.push(arr[i]);

        }

      }

    return quickSort(left).concat([x],quickSort(right));

    }

    思想:从数列中挑出一个元素,称为基准;

        重新排序数列,所有小于基准的放在左边,所有大于基准的放在右边,这个分区结束之后该基准处于数列的中间位置,

        递归操作

  • 相关阅读:
    Javaoop_继承
    事务,视图,索引,备份和恢复
    常用函数。
    为虚拟机配置NAT网络
    安装Linux系统
    初始Redis
    高内聚低耦合
    MyBatis动态SQL
    初始MyBatis
    GitHub的操作
  • 原文地址:https://www.cnblogs.com/lwwen/p/5562956.html
Copyright © 2011-2022 走看看