大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

js中怎么实现快速排序

这篇文章主要介绍了js中怎么实现快速排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联是一家专业提供金昌企业网站建设,专注与成都网站制作、网站建设、外贸网站建设H5页面制作、小程序制作等业务。10年已为金昌众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

1、分区,从数组中选择一个基准,所有比基准小的元素都放在基准前面,比基准大的元素放在基准后面。

2、递归,递归地对基准前后的子树组进行分区。

实例

Array.prototype.quickSort = function () {
  const rec = (arr) => {
    if (arr.length === 1) {
      return arr;
    }
    const left = [];
    const right = [];
    const mid = arr[0];
    for (let i = 1; i < arr.length; i += 1) {
      if (arr[i] < mid) {
        left.push(arr[i]);
      } else {
        right.push(arr[i]);
      }
    }
    return [...rec(left), mid, ...rec(right)];
  };
  const res = rec(this);
  res.forEach((n, i) => {
    this[i] = n;
  });
};
 
const arr = [2, 4, 5, 3, 1];
arr.quickSort();

感谢你能够认真阅读完这篇文章,希望小编分享的“js中怎么实现快速排序”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


新闻名称:js中怎么实现快速排序
文章来源:http://dzwzjz.com/article/ipijgh.html
在线咨询
服务热线
服务热线:028-86922220
TOP