希爾排序

圖解算法---希爾排序

圖解算法---希爾排序
圖解算法---希爾排序

前情回顧:直接插入排序(對(duì)插入排序不熟悉的建議先閱讀此文)

一天颁督,一塵拿著撲克自己在那玩爸舒,剛被師傅看見(jiàn)了

圖解算法---希爾排序
圖解算法---希爾排序
圖解算法---希爾排序

首先它把較大的數(shù)據(jù)集合分割成若干個(gè)小組(邏輯上分組),然后對(duì)每一個(gè)小組分別進(jìn)行插入排序壹若,此時(shí)嗅钻,插入排序所作用的數(shù)據(jù)量比較小(每一個(gè)小組)店展,插入的效率比較高

圖解算法---希爾排序
圖解算法---希爾排序

可以看出养篓,他是按下標(biāo)相隔距離為4分的組,也就是說(shuō)把下標(biāo)相差4的分到一組赂蕴,比如這個(gè)例子中a[0]與a[4]是一組觉至、a[1]與a[5]是一組...,這里的差值(距離)被稱為增量

圖解算法---希爾排序

每個(gè)分組進(jìn)行插入排序后睡腿,各個(gè)分組就變成了有序的了(整體不一定有序)

圖解算法---希爾排序

此時(shí)语御,整個(gè)數(shù)組變的部分有序了(有序程度可能不是很高)

圖解算法---希爾排序

然后縮小增量為上個(gè)增量的一半:2,繼續(xù)劃分分組席怪,此時(shí)应闯,每個(gè)分組元素個(gè)數(shù)多了,但是挂捻,數(shù)組變的部分有序了碉纺,插入排序效率同樣比高

圖解算法---希爾排序

同理對(duì)每個(gè)分組進(jìn)行排序(插入排序),使其每個(gè)分組各自有序

圖解算法---希爾排序

最后設(shè)置增量為上一個(gè)增量的一半:1刻撒,則整個(gè)數(shù)組被分為一組骨田,此時(shí),整個(gè)數(shù)組已經(jīng)接近有序了声怔,插入排序效率高

圖解算法---希爾排序

同理态贤,對(duì)這僅有的一組數(shù)據(jù)進(jìn)行排序,排序完成

圖解算法---希爾排序
圖解算法---希爾排序
圖解算法---希爾排序
圖解算法---希爾排序
圖解算法---希爾排序

隨后一塵寫(xiě)出了插入arr[i]到所在組正確位置的代碼(insertI)

圖解算法---希爾排序
圖解算法---希爾排序
圖解算法---希爾排序
圖解算法---希爾排序
圖解算法---希爾排序

希爾排序的復(fù)雜度和增量序列是相關(guān)的

{1,2,4,8,...}這種序列并不是很好的增量序列醋火,使用這個(gè)增量序列的時(shí)間復(fù)雜度(最壞情形)是O(n^2)

Hibbard提出了另一個(gè)增量序列{1,3,7悠汽,...,2k-1},這種序列的時(shí)間復(fù)雜度(最壞情形)為O(n1.5)

Sedgewick提出了幾種增量序列芥驳,其最壞情形運(yùn)行時(shí)間為O(n^1.3),其中最好的一個(gè)序列是{1,5,19,41,109,...}

圖解算法---希爾排序
圖解算法---希爾排序
圖解算法---希爾排序
圖解算法---希爾排序
圖解算法---希爾排序
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末柿冲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子兆旬,更是在濱河造成了極大的恐慌假抄,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丽猬,死亡現(xiàn)場(chǎng)離奇詭異宿饱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)宝鼓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門刑棵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人愚铡,你說(shuō)我怎么就攤上這事蛉签。” “怎么了沥寥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵碍舍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我邑雅,道長(zhǎng)片橡,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任淮野,我火速辦了婚禮捧书,結(jié)果婚禮上吹泡,老公的妹妹穿的比我還像新娘。我一直安慰自己经瓷,他們只是感情好爆哑,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著舆吮,像睡著了一般揭朝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上色冀,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天潭袱,我揣著相機(jī)與錄音,去河邊找鬼锋恬。 笑死屯换,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的伶氢。 我是一名探鬼主播趟径,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼癣防!你這毒婦竟也來(lái)了蜗巧?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蕾盯,失蹤者是張志新(化名)和其女友劉穎幕屹,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體级遭,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡望拖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挫鸽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片说敏。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖丢郊,靈堂內(nèi)的尸體忽然破棺而出盔沫,到底是詐尸還是另有隱情,我是刑警寧澤枫匾,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布架诞,位于F島的核電站,受9級(jí)特大地震影響干茉,放射性物質(zhì)發(fā)生泄漏谴忧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沾谓。 院中可真熱鬧委造,春花似錦、人聲如沸均驶。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)辣恋。三九已至,卻和暖如春模软,著一層夾襖步出監(jiān)牢的瞬間伟骨,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工燃异, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留携狭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓回俐,卻偏偏與公主長(zhǎng)得像逛腿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子仅颇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • 最近在學(xué)習(xí)算法境蜕,對(duì)此也做一個(gè)總結(jié): 排序?qū)τ谌魏我粋€(gè)程序員來(lái)說(shuō),可能都不會(huì)陌生凌停。你學(xué)的第一個(gè)算法粱年,可能就是排序。大...
    被吹落的風(fēng)閱讀 3,171評(píng)論 0 28
  • 綜述 1959年Shell發(fā)明,第一個(gè)突破O(n^2)的排序算法,是簡(jiǎn)單插入排序的改進(jìn)版.它與插入排序的不同之處在...
    _Cappuccino_閱讀 12,050評(píng)論 1 1
  • 序言 以下內(nèi)容摘自百度百科 希爾排序 希爾排序(Shell's Sort)是插入排序的一種又稱“縮小增量排序”(D...
    路飛_Luck閱讀 548評(píng)論 0 2
  • 希爾排序是希爾(Donald Shell)于1959年提出的一種排序算法罚拟。希爾排序也是一種插入排序台诗,它是簡(jiǎn)單插入排...
    03ca2835cf70閱讀 682評(píng)論 0 0
  • 終究發(fā)現(xiàn)能夠?qū)⑿谋刃牡娜撕苌?終究發(fā)現(xiàn)公司的同事無(wú)法做朋友 終究發(fā)現(xiàn)沒(méi)有幾人能夠珍惜你的好 終究發(fā)現(xiàn)到最后我還是一...
    愛(ài)吃肉的小胖砸閱讀 197評(píng)論 0 0