作家
登录

JavaScript中常见排序算法详解

作者: 来源: 2017-11-22 16:00:13 阅读 我要评论

), mergeSort(right));  
  •  
  •   
  •  
  • function merge(leftright 
  •  
  •     var result = [];    
  •  
  •     while (left.length && right.length) { 
  •  
  •         if (left[0] <= right[0]) { 
  •  
  •             result.push(left.shift()); 
  •  
  •         } else { 
  •  
  •             result.push(right.shift()); 
  •  
  •         }  
  •     }   
  •  
  •     while (left.length) 
  •  
  •         result.push(left.shift());  
  •   
  •  
  •     while (right.length) 
  •  
  •         result.push(right.shift());  
  •   
  •  
  •     return result; 
  •  
  • 快速排序

    快速排序又是一种分而治之思惟在排序算废喔赡典范应用。本质上来看,快速排序应当算是在冒泡排序基本上的递归分治法。

    快速排序的最坏袈渌行情况是O(n²),比如说次序数列的快排。但它的平摊期望时光是O(n log n) ,且O(n log n)记号中隐含的常数因子很小,比复杂度稳定等于O(n log n)的归并排序要小很多。所以,对绝大年夜多半次序性较弱的随机数列而言,快速排序老是优于归并排序。

    快速排序动图演示

    快速排序JavaScript代码实现:

    1. function quickSort(arr, leftright) { 
    2.  
    3.     var len = arr.length, 
    4.  
    5.         partitionIndex, 
    6.  
    7.         left = typeof left != 'number' ? 0 : left
    8.  
    9.         right = typeof right != 'number' ? len - 1 : right;  

        推荐阅读

        为啥你电脑越来越卡 别人却能战五年?

      对于这种的办法:大年夜网页点击下载时要看看下载的文件名,绿色版的软件一般是目标软件的拼音或者英订婚名,多半是紧缩包(就算是安装版也要打包一下的),所以如不雅下载文件名是无序字符串,以及是exe文件,十有八九>>>详细阅读


      本文标题:JavaScript中常见排序算法详解

      地址:http://www.17bianji.com/lsqh/39153.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)