《數(shù)據(jù)結(jié)構(gòu)與算法之美》10——排序(三)桶排序婚肆、計(jì)數(shù)排序租副、基數(shù)排序

桶排序

概念

桶排序,核心思想是將要排序的數(shù)據(jù)分到幾個(gè)有序的桶里较性,每個(gè)桶里的數(shù)據(jù)再單獨(dú)進(jìn)行排序用僧。桶內(nèi)排序之后,再把每個(gè)桶里的數(shù)據(jù)按照順序依次取出赞咙,組成的序列就是有序的责循。

應(yīng)用場景

桶排序比較適合用在外部排序中。所謂的外部排序就是數(shù)據(jù)存儲(chǔ)在外部磁盤中人弓,數(shù)據(jù)量比較大沼死,內(nèi)存有限,無法將數(shù)據(jù)全部加載到內(nèi)存中崔赌。

計(jì)數(shù)排序

概念

計(jì)數(shù)排序其實(shí)是桶排序的一種特殊情況意蛀。桶的個(gè)數(shù)n與最大值是k相等,省掉桶內(nèi)排序的時(shí)間健芭。
計(jì)數(shù)排序中的“計(jì)數(shù)”指的是通過桶和原數(shù)組县钥,能夠轉(zhuǎn)化為有序的。

應(yīng)用場景

計(jì)數(shù)排序只能用在數(shù)據(jù)范圍不大的場景中慈迈。并且計(jì)數(shù)排序只能給非負(fù)整數(shù)排序若贮,如果數(shù)據(jù)是其他類型,要轉(zhuǎn)化為非負(fù)整數(shù)痒留。

基數(shù)排序

概念

根據(jù)數(shù)據(jù)的每一位來排序谴麦,到達(dá)最終有序。

應(yīng)用場景

基數(shù)排序?qū)σ判虻臄?shù)據(jù)是有要求的伸头,需要可以分割出獨(dú)立的“位”來比較匾效,而且位之間有遞進(jìn)關(guān)系。除此之外恤磷,每一位的數(shù)據(jù)范圍不能太大面哼,要可以用線性排序算法來排序。

課后思考

假設(shè)我們現(xiàn)在需要對(duì)D扫步,a魔策,F(xiàn),B河胎,c闯袒,A,z這個(gè)字符串進(jìn)行排序,要求將其中所有小寫字母都排在大寫字母的前面政敢,但小寫字母內(nèi)部和大寫字母內(nèi)部不要求有序原茅。比如經(jīng)過排序之后為a,c堕仔,z擂橘,D,F(xiàn)摩骨,B通贞,A,這個(gè)如何來實(shí)現(xiàn)呢恼五?如果字符串中存儲(chǔ)的不僅有大小寫字母昌罩,還有數(shù)字。要將小寫字母的放到前面灾馒,大寫字母放在最后茎用,數(shù)字放在中間,不用排序算法睬罗,又該怎么解決呢轨功?

直接劃分桶,小寫字母容达、數(shù)字古涧、大寫字母三個(gè)桶,遍歷字符串花盐,把字母放進(jìn)各自的桶里羡滑,然后再把小寫字母、數(shù)字算芯、大寫字母三個(gè)桶直接合并柒昏。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市熙揍,隨后出現(xiàn)的幾起案子职祷,更是在濱河造成了極大的恐慌,老刑警劉巖诈嘿,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堪旧,死亡現(xiàn)場離奇詭異削葱,居然都是意外死亡奖亚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門析砸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昔字,“玉大人,你說我怎么就攤上這事∽鞴” “怎么了陨囊?”我有些...
    開封第一講書人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長夹攒。 經(jīng)常有香客問我蜘醋,道長,這世上最難降的妖魔是什么咏尝? 我笑而不...
    開封第一講書人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任压语,我火速辦了婚禮,結(jié)果婚禮上编检,老公的妹妹穿的比我還像新娘胎食。我一直安慰自己,他們只是感情好允懂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開白布厕怜。 她就那樣靜靜地躺著,像睡著了一般蕾总。 火紅的嫁衣襯著肌膚如雪拗军。 梳的紋絲不亂的頭發(fā)上达罗,一...
    開封第一講書人閱讀 51,775評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼桨醋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛冲簿,可吹牛的內(nèi)容都是我干的沾乘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蜡坊,長吁一口氣:“原來是場噩夢啊……” “哼杠输!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秕衙,我...
    開封第一講書人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蠢甲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后据忘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹦牛,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年勇吊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了曼追。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汉规,死狀恐怖礼殊,靈堂內(nèi)的尸體忽然破棺而出驹吮,到底是詐尸還是另有隱情,我是刑警寧澤晶伦,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布碟狞,位于F島的核電站,受9級(jí)特大地震影響婚陪,放射性物質(zhì)發(fā)生泄漏族沃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一泌参、第九天 我趴在偏房一處隱蔽的房頂上張望竭业。 院中可真熱鬧,春花似錦及舍、人聲如沸未辆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咐柜。三九已至,卻和暖如春攘残,著一層夾襖步出監(jiān)牢的瞬間拙友,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來泰國打工歼郭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遗契,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓病曾,卻偏偏與公主長得像牍蜂,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子泰涂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356