国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > JavaScript > js中快速排序如何实现

js中快速排序如何实现

js 快速排序

头像

小妮浅浅

2021-11-17 15:13:1713445浏览 · 0收藏 · 0评论

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学习指路:js教程

推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

日韩MM| 《慈母夜吟》完整版| 万能浏览器| 《性房纵欲》在线观看| 《朋友的未婚妻》| 欧美一区二区| BOBO浏览器(海外版)| 欧美大片推荐| 在电影院里拨开内裤挺进| 战马在线观看| 成全在线观看免费全集高清完整版 | 妈妈用嘴巴帮我消火怎么办| 瞒着上司和夫人在办公室如何相处| 专找老阿姨找老妈的搞笑视频| 《工地夫妻》原声版| 章小蕙尹子维| 少女配狗视频大全播放| 慈禧秘密生活| 雨后的小故事闪图| CSGO未满十八岁能玩多久| 女人尝试到更粗大的心理变化| 《厨房激战5》完整版在线观看| 跳抖胸舞| 兄弟的老婆4免费观看电视剧| 《请好好疼爱里面》免费观看 | 《黑人性奴2》免费观看| 半裸| 爷爷的鸡又黑又长下一句怎么接| 星空传媒天美传媒有限公司 | 自己怎么玩隐私位置游戏| 美国伦理小樱桃1| 妈妈的朋友4| 《黏糊糊的你》动漫免费观看| 被灌满精子的女人会得白血病吗| 小丹让我尝尝你的味道是什么歌啊| 我的小后妈中字ID| 年轻的嫂子2| 家公给我治疗5中字| 又粗又长小雪敬老院| | 把老婆闺蜜干了俩次