插入法排序

利用數(shù)組對任意一組數(shù)據(jù)進(jìn)行插入法排序

大家都知道奉呛,數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),它的優(yōu)勢就是能讓同一類數(shù)據(jù)或者說是多個數(shù)組元素放在一個數(shù)組里,而便于對它們進(jìn)行操作战坤。數(shù)組又可分為數(shù)值數(shù)組莲镣、字符數(shù)組福稳、指針數(shù)組、結(jié)構(gòu)數(shù)組等各種類別瑞侮。
<一維數(shù)組的定義方式>

類型說明符 數(shù)組名 [常量表達(dá)式]

<插入法>

插入的基本思想是的圆,從第二個數(shù)開始,插入到前面的有序數(shù)列里半火。例如越妈,當(dāng)我們輸入四個數(shù):5、2钮糖、4梅掠、1,那么從第二個數(shù)店归,也就是2開始瓤檐,用它與前面的5比較大小,因為2比5小娱节,所以順序相調(diào)挠蛉,變成了2、5肄满、 4 谴古、1,再讓第三個數(shù)7與前面的有序數(shù)比較稠歉,則變成2掰担、4、 5 怒炸、1带饱,以此類推就變成了1 、2阅羹、4勺疼、 5,這樣就完成工作啦捏鱼!
具體代碼如下:

#include <stdio.h>

int main(int argc,char *argv[])
{
    int n=6;
    int i=0;
    int j=0;
    int a[j];
    int temp=0;
    

    printf("input your numbers:");
//從鍵盤上鍵入五個數(shù)到數(shù)組所在地址
    for(j=0;j<n;j++)
        scanf("%d",&a[j]);
/*從數(shù)組里的第二個數(shù)開始执庐,用它與前面的有序數(shù)比較,形成從小到大的順序,對于一組數(shù)據(jù)的排序导梆,需要循環(huán)n-1次轨淌,每次
比較j-1次*/
    for(i=1;i<n;i++)
    {
        for(j=i;j>=0;j--)
        {
            if(a[j-1]>=a[j])
            {
                temp=a[j-1];
                a[j-1]=a[j];
                a[j]=temp;          
            }

        }
//輸出排好序的順序
    
    }
        for(j=0;j<n;j++)
        printf("%d\n",a[j]);
        return 0;
}

總結(jié)

  • 插入法也是一種經(jīng)典的排序方法迂烁,與冒泡法類似,都是在還未排好序的數(shù)字里面選出最小數(shù)(其實也可以選出最大的數(shù))递鹉,最終達(dá)到排序的結(jié)果盟步;
  • 在用數(shù)組作為待處理數(shù)據(jù)時,要用for循環(huán)構(gòu)架結(jié)構(gòu)數(shù)據(jù)躏结,同時排好序的數(shù)字用函數(shù)printf輸出時也要用for循環(huán)址芯,但是這個循環(huán)的位置要注意!(本人把這個輸出過程放在了循環(huán)體內(nèi)窜觉,這樣就會輸出n-1次結(jié)果谷炸,當(dāng)然只有最后那次是正確的)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末禀挫,一起剝皮案震驚了整個濱河市旬陡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌语婴,老刑警劉巖描孟,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異砰左,居然都是意外死亡匿醒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門缠导,熙熙樓的掌柜王于貴愁眉苦臉地迎上來廉羔,“玉大人,你說我怎么就攤上這事僻造”锼” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵髓削,是天一觀的道長竹挡。 經(jīng)常有香客問我,道長立膛,這世上最難降的妖魔是什么揪罕? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮宝泵,結(jié)果婚禮上好啰,老公的妹妹穿的比我還像新娘。我一直安慰自己鲁猩,他們只是感情好坎怪,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著廓握,像睡著了一般搅窿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上隙券,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天男应,我揣著相機(jī)與錄音,去河邊找鬼娱仔。 笑死沐飘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的牲迫。 我是一名探鬼主播耐朴,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼盹憎!你這毒婦竟也來了筛峭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤陪每,失蹤者是張志新(化名)和其女友劉穎影晓,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體檩禾,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡挂签,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盼产。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饵婆。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖戏售,靈堂內(nèi)的尸體忽然破棺而出啦辐,到底是詐尸還是另有隱情,我是刑警寧澤蜈项,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布芹关,位于F島的核電站,受9級特大地震影響紧卒,放射性物質(zhì)發(fā)生泄漏侥衬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一跑芳、第九天 我趴在偏房一處隱蔽的房頂上張望轴总。 院中可真熱鬧,春花似錦博个、人聲如沸怀樟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽往堡。三九已至械荷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間虑灰,已是汗流浹背吨瞎。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留穆咐,地道東北人颤诀。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像对湃,于是被迫代替她去往敵國和親崖叫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

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

  • 排序的基本概念 在計算機(jī)程序開發(fā)過程中拍柒,經(jīng)常需要一組數(shù)據(jù)元素(或記錄)按某個關(guān)鍵字進(jìn)行排序心傀,排序完成的序列可用于快...
    Jack921閱讀 1,438評論 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
  • 剽悍晨讀:影響數(shù)千萬人的經(jīng)營哲學(xué)肮之,引領(lǐng)你成就自己掉缺,達(dá)到人生新高度。 人之所以做當(dāng)下這一種工作戈擒,乃是逢緣而成眶明,在偶然...
    超少閱讀 775評論 2 10