码迷,mamicode.com
首页 > 编程语言 > 详细

递归版快速排序-JS代码

时间:2018-05-07 22:50:32      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:排序   ons   OLE   turn   lse   cat   代码   []   cti   

 1     "use strict"
 2     var arr1=[11,21,3,4,0];
 3     function qSort(arr){
 4         var mid,left,right,len,i,j,emptyArr,emptyArr2;
 5         len = arr.length;
 6         left = [];
 7         right = [];
 8         emptyArr=[];
 9         emptyArr2=[];
10         j = 0;
11         if (len < 2){
12             return arr
13         }else{
14             mid = arr[0];
15             for (i=1; i<len; i++){
16                 if (arr[i] < mid){
17                     left[j] = arr[i]
18                     j++
19                 }
20             }
21             j = 0;
22             for (i=1; i<len; i++){
23                 if (arr[i] >= mid){
24                     right[j] = arr[i]
25                     j++
26                 }
27             }
28             emptyArr2[0] = mid;
29             return emptyArr.concat(qSort(left), emptyArr2, qSort(right))
30         }
31     }
32     
33     console.log(qSort(arr1))

 

递归版快速排序-JS代码

标签:排序   ons   OLE   turn   lse   cat   代码   []   cti   

原文地址:https://www.cnblogs.com/ryzz/p/9005179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!