美文网首页
数组二分法

数组二分法

作者: 法西斯qwq | 来源:发表于2018-06-11 20:01 被阅读0次
function quickSort(obj){
       if(obj.length<=1){
          return obj;
      } 
    //取得数组中间的值
 var nowMidder=obj.splice(Math.floor(obj.length/2),1);
 var leftArr = [];
 var reightArr = []; 
 for(var i=0;i<obj.length;i++){
 if(obj[i]<=nowMidder){
    leftArr.push(obj[i]);     //把比中间值小的放一个数组
  }else{
    reightArr.push(obj[i]);  //把比中间值大的放另一个数组
   }
 }
/*concat() :将参数添加到原数组中。这个方法会先创建当前数组一个副本,
          然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。*/
    
return quickSort(leftArr).concat(nowMidder,quickSort(reightArr));
/*在对小数组 、 大数组 继续回调上面的分组方法,最后当数组长度只  
 有一的时候,不再往下执行,把返回的单个数组层层拼装新数组,即最后返回的排序好的数组*/
  }
 window.onload=function(){
 var  arr=[4,2,4,445,2312,4545,87,5,11,12,44];
 alert(quickSort(arr));
  }

相关文章

  • 二分法查找

    二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法...

  • 前端面试之算法二分法

    使用二分法的前提是,目标数组的元素必须是有序排列的,所以二分法属于有序查找算法 二分法又称为“折半查找”,从数组的...

  • swift写二分法查找

    一、原理 1.二分法查找的前提是要先将数组进行排序 2.二分法查找是将数组逐次分成两个数组,然后再在分好的两个数组...

  • 二分法查找

    二分法查找 : 目的 : 查找一个数组中是否含义某个元素 : 有返回数组中的位置 ,没有返回 -1 算法: 二分法...

  • PHP中实现二分法查找的两种方法

    php实现二分法的查找其实很简单,跟我一起来看看怎么实现吧。 二分法查找需要数组是一个递增的数组。 想要写出二分法...

  • 【算法】二分查找,冒泡排序

    目录二分法查找需求...在有序数组中插入新成员后,仍然是一个有序的数组冒泡排序url编码 二分法查找 https:...

  • 二分法查找

    二分法查找:前提条件:数组必须是有序数组 int findVlaue = intValue; int min = ...

  • 解析前端面试之二分查找算法

    二分法查找,也称为折半法,是一种在有序数组中查找特定元素的搜索算法。 二分法查找的思路如下: (1)首先,从数组的...

  • 算法基础—二分法查找

    一、前言     二分法查找又称为折半查找,二分法查找的基本思想是把数组中的元素从小到大有序地存放进数组中,首先将...

  • 利用二分法和递归求数组中的最小值

    利用二分法和递归求数组中的最小值

网友评论

      本文标题:数组二分法

      本文链接:https://www.haomeiwen.com/subject/odzheftx.html