內(nèi)部排序-直接插入排序

一身堡、概念:

? ? ? ? 排序是計算機(jī)程序設(shè)計中的一種重要運(yùn)算,其目的是將一組“無序”的記錄序列調(diào)整為“有序”的記錄序列。

二丈氓、插入排序:

? ? ? ? 1. 直接插入排序

? ? ? ? (1)基本思想

? ? ? ? ????每次將一個待排序的記錄软免,插入到前面已經(jīng)排好序的子序列中的適當(dāng)位置宫纬,直到全部記錄插入完成為止。

????????????例:由小到大排序?

? ? ? ? (2)操作:

? ??????設(shè)數(shù)組為a[0…n-1]膏萧。

????????直接插入排序即是在要排序的數(shù)組中漓骚,假設(shè)前n-1(n>=2)個數(shù)已經(jīng)是排好序的,現(xiàn)在要把第n個數(shù)插入到前n個已經(jīng)排好序的數(shù)組中榛泛,使得這n個數(shù)也變成有序的蝌蹂,如此反復(fù)循環(huán),使得要排序的數(shù)組中的最后一個元素也排好序曹锨,

??????? 我們可以先假設(shè)第一個數(shù)是排好序的孤个,然后第二個數(shù)和第一個數(shù)進(jìn)行比較,如果第二個數(shù)比第一個數(shù)大沛简,那么說明前兩個數(shù)排好序齐鲤,無需做調(diào)整硅急,如果第二個數(shù)比第一個數(shù)小,那么就把第一個數(shù)向后移佳遂,將第二個數(shù)放在第一個數(shù)的位置上营袜,抽象出來就是用a[i]和a[i-1]進(jìn)行比較,如果a[i]>a[i-1]丑罪,那么就說明前i個數(shù)是已經(jīng)排好序的荚板,如果a[i]<a[i-1],?就讓j=i-1,temp=a[i],然后一邊將數(shù)據(jù)a[j]向后移動,一邊向前搜索吩屹,直到找到a[j]<a[i]時停止跪另,并將temp放到a[j+1]處即可。


(3)具體實(shí)現(xiàn):

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末煤搜,一起剝皮案震驚了整個濱河市免绿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌擦盾,老刑警劉巖嘲驾,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異迹卢,居然都是意外死亡辽故,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門腐碱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來誊垢,“玉大人,你說我怎么就攤上這事症见∥棺撸” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵谋作,是天一觀的道長芋肠。 經(jīng)常有香客問我,道長瓷们,這世上最難降的妖魔是什么业栅? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任秒咐,我火速辦了婚禮谬晕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘携取。我一直安慰自己攒钳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布雷滋。 她就那樣靜靜地躺著不撑,像睡著了一般文兢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上焕檬,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天姆坚,我揣著相機(jī)與錄音,去河邊找鬼实愚。 笑死兼呵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的腊敲。 我是一名探鬼主播击喂,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碰辅!你這毒婦竟也來了懂昂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤没宾,失蹤者是張志新(化名)和其女友劉穎凌彬,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體循衰,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饿序,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了羹蚣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片原探。...
    茶點(diǎn)故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖顽素,靈堂內(nèi)的尸體忽然破棺而出咽弦,到底是詐尸還是另有隱情,我是刑警寧澤胁出,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布型型,位于F島的核電站,受9級特大地震影響全蝶,放射性物質(zhì)發(fā)生泄漏闹蒜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一抑淫、第九天 我趴在偏房一處隱蔽的房頂上張望绷落。 院中可真熱鬧,春花似錦始苇、人聲如沸砌烁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽函喉。三九已至避归,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間管呵,已是汗流浹背梳毙。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捐下,地道東北人顿天。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像蔑担,于是被迫代替她去往敵國和親牌废。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評論 2 359

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

  • 排序的基本概念 在計算機(jī)程序開發(fā)過程中啤握,經(jīng)常需要一組數(shù)據(jù)元素(或記錄)按某個關(guān)鍵字進(jìn)行排序鸟缕,排序完成的序列可用于快...
    Jack921閱讀 1,436評論 1 4
  • 概述:排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序排抬,而外部排序是因排序的數(shù)據(jù)很大懂从,一次不能容納全部...
    每天刷兩次牙閱讀 3,733評論 0 15
  • 概述 排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序蹲蒲,而外部排序是因排序的數(shù)據(jù)很大番甩,一次不能容納全部...
    蟻前閱讀 5,191評論 0 52
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 將一個記錄插入到已排序好...
    依依玖玥閱讀 1,262評論 0 2
  • 樹葉都黃了,大雪紛飛還會遠(yuǎn)嗎届搁?
    歡歌旅行跡閱讀 239評論 1 1