快速排序

基本思想:

  1. 先選擇基準(一般選擇中間位置)
  2. 對數(shù)組剩下的元素進行遍歷,小于基準的放在基準左邊接奈,大于基準的放在基準右邊
  3. 對左邊和右邊的元素重復調(diào)用前兩步网棍,直到只剩下一個元素為止

特點:速度快

function quickSort(arr) {
  
  if (arr.length <= 1) {
    return arr;
  }
  
  var baseIndex = Math.floor(arr.length /2 );
  var base = arr.splice(baseIndex,1);
  
  var left = [];
  var right = [];
  
  for (var i = 0; i < arr.length; i ++) {
    if (arr[i] < base[0]) {
      left.push(arr[i]);
    } else {
      right.push(arr[i]);
    }
  }
  return quickSort(left).concat(base, quickSort(right));
}


var arr = [3, 2, 5, 7, 1, 4, 8];

var res = quickSort(arr);

console.log(res);  // [1, 2, 3, 4, 5, 7, 8]
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市历等,隨后出現(xiàn)的幾起案子讨惩,更是在濱河造成了極大的恐慌,老刑警劉巖寒屯,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荐捻,死亡現(xiàn)場離奇詭異,居然都是意外死亡浩螺,警方通過查閱死者的電腦和手機靴患,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門仍侥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來要出,“玉大人,你說我怎么就攤上這事农渊』减澹” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵砸紊,是天一觀的道長传于。 經(jīng)常有香客問我,道長醉顽,這世上最難降的妖魔是什么沼溜? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮游添,結果婚禮上系草,老公的妹妹穿的比我還像新娘。我一直安慰自己唆涝,他們只是感情好找都,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著廊酣,像睡著了一般能耻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亡驰,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天晓猛,我揣著相機與錄音,去河邊找鬼凡辱。 笑死戒职,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的煞茫。 我是一名探鬼主播帕涌,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼摄凡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蚓曼?” 一聲冷哼從身側響起亲澡,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纫版,沒想到半個月后床绪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡其弊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年癞己,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梭伐。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡痹雅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出糊识,到底是詐尸還是另有隱情绩社,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布赂苗,位于F島的核電站愉耙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拌滋。R本人自食惡果不足惜朴沿,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望败砂。 院中可真熱鬧赌渣,春花似錦、人聲如沸吠卷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祭隔。三九已至货岭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間疾渴,已是汗流浹背千贯。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留搞坝,地道東北人搔谴。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像桩撮,于是被迫代替她去往敵國和親敦第。 傳聞我的和親對象是個殘疾皇子峰弹,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 數(shù)據(jù)結構與算法——快速排序 快速排序,顧名思義芜果,它速度很快鞠呈,針對一般應用中各種不同的輸入都要比其他排序算法快很多,...
    sunhaiyu閱讀 3,287評論 0 3
  • quicksort可以說是應用最廣泛的排序算法之一右钾,它的基本思想是分治法蚁吝,選擇一個pivot(中軸點),將小于pi...
    黎景陽閱讀 449評論 0 1
  • 注:本文是在看了兩篇大牛的博客后舀射,通過整理供自己學習快速排序所做筆記窘茁,分享出來方便大家學習。如需進一步了解可以查看...
    跑者小越閱讀 558評論 0 4
  • 標簽(空格分隔): 數(shù)據(jù)結構與算法 原理: 對于任意一個無序數(shù)組脆烟,我們隨機的選一個元素作為基準元素(例如:數(shù)組中的...
    Sivin閱讀 12,543評論 9 15
  • 第四天的課程的主題是彈性山林,在老師講課過程中我心里就一直有個聲音“怎樣的計劃安排才叫彈性?”實在不懂浩淘。隨著課程的...
    柚子愛檸檬茶閱讀 322評論 0 0