美文网首页让前端飞
基本排序算法---快速排序

基本排序算法---快速排序

作者: Miss_Fairy | 来源:发表于2017-08-04 16:06 被阅读0次

快速排序主要分为三步:
1.找一个基准,用来与数组中的每一项进行比较。
2.定义两个数组,一个存放比基准小的元素,一个存放比基准大的元素。
3.利用递归,知道原数组中只剩下一项。

function insertSort(arr){
       //如果arr最后剩下一项则返回arr
      if (arr.length <= 1) {
              return arr;
      }
      //取出数组的第一项作为标准
      var standard  = arr.splice(0,1)[0];
      var left = [],right = [];
      //循环数组中的每一项,分别放于left,right中。
      for(var i = 0; i < arr.length; i++){
            if (arr[i] < standard) {
                  left.push(arr[i]);
             } else {
                  right.push(arr[i]);
             }
      }
      //递归重复操作
      return insertSort(left).concat([standard],insertSort(right));
}

相关文章

  • 排序算法

    排序算法 排序是最基本的算法之一,常见的排序算法有插入排序、希尔排序、选择排序、冒泡排序、堆排序、归并排序及快速排...

  • 算法-快速排序

    快速排序 快速排序的基本模板 参考 排序算法[https://juejin.cn/book/68447338003...

  • 七大排序算法之快速排序

    七大排序算法之快速排序 @(算法笔记)[排序算法, 快速排序, C++实现] [TOC] 快速排序的介绍: 快速排...

  • java实现快速排序、归并排序、希尔排序、基数排序算法...

    快速排序算法 归并排序算法 希尔排序算法 基数排序算法

  • 排序

    常见排序算法 冒泡排序 插入排序 选择排序 快速排序 归并排序 堆排序 桶排序 对数器 冒泡排序 基本思想:元素两...

  • 基本的排序算法

    基本的排序算法有 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 各种排序的复杂度 冒泡排序 ...

  • 数据结构+算法

    排序算法 基本排序:冒泡、选择、插入 高级排序希尔、归并、快速 检索算法 顺序查找、二分查找 高级算法 动态规划斐...

  • 算法面经--快速排序

    快速排序 一、算法思路 快速排序(Quicksort)是对冒泡排序的一种改进。 基本思想是:通过一趟排序将要排序的...

  • 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

    图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

  • java快速学习排序---快排算法

    一、快速排序是(挖坑法)是挖坑填数 + 分治来实现。 1.快速排序的基本思想: 2.快速排序的图示: 3.快速排序的算法

网友评论

    本文标题:基本排序算法---快速排序

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