国产成人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电脑。

关注

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

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

小辣椒3美国伦理| 白日梦我电视剧免费观看完整版| CSGO2开箱网站| 日产无码久久久久久精品红桃| 白色变态蕾丝超薄开档连身袜| 成品网站免费直播有哪些平台推荐 | 妈妈你真棒插曲快来救救我电影| 《老公请部长家里吃饭》日剧| 臣卜扌桑扌圭辶鬲爸爸| 《偷吃爸爸的擎天柱》电影在线看 | 《再来一次好吗》免费观看| 小扫货几天没弄了这么多 | 破浪男女在线观看电影完整版| 日本大片PPT免费| 鲁鲁射击免费播放电视剧全部 | 《性88分钟》| 电影米香| 被两个男人吃奶三P| 舒淇| 无人区与二线无人区的区别| 儿媳婉柔和父亲王大川的背景故事 | 原声舌吻| 日韩精品| 女性私密紧致情趣玩具| 少女配狗视频大全播放| 暴躁少女免费看高清电视剧| 老师办公室狂肉校花小说| TARA巨魔事件| 女主被兄弟三人轮流欺负的小说 | 精品久久免费一区二区三区四区 | 小婕子伦流澡到高潮H动漫| 成版人黄瓜视频APP| 翘臀| 男同| 主动把乳头放进男朋友嘴巴里| 暴躁老阿姨CSGO技能推荐大全| 《医务室的小秘密》第一季免费观.| 爱咲れいら| 啵啵浏览器| 《性爽2》电影| 引诱沉沦BY肉桂笔趣阁小说