十大排序算法的理解

本周又因為疫情閉組了神郊,這周把以前的作品稍稍完善了一下,然后都拍成視頻發(fā)到了嗶哩嗶哩上了,然后又把git看完了碗誉。本來這周是打算把前端基礎進階看完的,但是在看到JS十大排序算法是卡住了夯膀,十個題看了很長時間诗充,剛開始在博客上看,在博客上看的時候搞不懂他是怎樣排序的诱建,看的挺吃力蝴蜓,然后在嗶哩嗶哩找了點視頻看,算是把排序的運算過程明白了俺猿,但是個別的在用代碼實現(xiàn)的時候還是有一些不明白茎匠,個別的一兩個實在不想在死摳下去了,想在以后做題的時候在慢慢看吧押袍。下面是我理解不到位的一種排序算法:

桶排序

概要

桶排序是計數(shù)排序的優(yōu)化版诵冒,原理都是一樣的:分治法+空間換時間。

將數(shù)組進行分組谊惭,減少排序的數(shù)量汽馋,再對子數(shù)組進行排序侮东,最后合并即可得到結果。


堆排序


物理數(shù)據(jù)層的表示如下:


堆排序豹芯,是選擇排序的優(yōu)化版本悄雅,利用數(shù)據(jù)結構——樹,對數(shù)據(jù)進行管理铁蹈。

以大頂堆為例:

通過構建大頂堆

將堆頂?shù)淖畲髷?shù)拿出宽闲,與堆底的葉子節(jié)點進行交換

接著,樹剪掉最大數(shù)的葉子

再對堆進行調(diào)整握牧,重新變成大頂堆

返回步驟2容诬,以此循環(huán),直至取出所有數(shù)


構建大頂堆

從第一個非葉子節(jié)點開始沿腰,調(diào)整它所在的子樹


調(diào)整下標1節(jié)點的子樹后览徒,向上繼續(xù)調(diào)整它的父節(jié)點(下標0)所在的子樹



最后,完成整個樹的調(diào)整矫俺,構建好大頂堆吱殉。

逐個抽出堆頂最大值

堆頂數(shù)字與最末尾的葉子數(shù)字交換,抽出堆頂數(shù)字9厘托。


此時友雳,數(shù)字9位置固定下來,樹剪掉9所在的葉子铅匹。然后押赊,重新構建大頂堆。


大頂堆構建好后包斑,繼續(xù)抽出堆頂數(shù)字8流礁,然后再次重新構建大頂堆。


最后罗丰,所有節(jié)點抽出完成神帅,代表排序已完成


?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市萌抵,隨后出現(xiàn)的幾起案子找御,更是在濱河造成了極大的恐慌,老刑警劉巖绍填,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霎桅,死亡現(xiàn)場離奇詭異,居然都是意外死亡讨永,警方通過查閱死者的電腦和手機滔驶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卿闹,“玉大人揭糕,你說我怎么就攤上這事萝快。” “怎么了著角?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵杠巡,是天一觀的道長。 經(jīng)常有香客問我雇寇,道長,這世上最難降的妖魔是什么蚌铜? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任锨侯,我火速辦了婚禮,結果婚禮上冬殃,老公的妹妹穿的比我還像新娘囚痴。我一直安慰自己,他們只是感情好审葬,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布深滚。 她就那樣靜靜地躺著,像睡著了一般涣觉。 火紅的嫁衣襯著肌膚如雪痴荐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天官册,我揣著相機與錄音生兆,去河邊找鬼。 笑死膝宁,一個胖子當著我的面吹牛鸦难,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播员淫,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼合蔽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了介返?” 一聲冷哼從身側響起拴事,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎映皆,沒想到半個月后挤聘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡捅彻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年组去,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片步淹。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡从隆,死狀恐怖诚撵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情键闺,我是刑警寧澤寿烟,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站辛燥,受9級特大地震影響筛武,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挎塌,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一徘六、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧榴都,春花似錦待锈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拴驮,卻和暖如春春瞬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背套啤。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工快鱼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纲岭。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓抹竹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親止潮。 傳聞我的和親對象是個殘疾皇子窃判,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

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