(二)表插入排序法

一、簡(jiǎn)介

二、步驟

三已慢、示例

四、代碼實(shí)現(xiàn)

struct Node;                    /* 單鏈表結(jié)點(diǎn)類型 */
typedef int KeyType;
typedef int DataType;

typedef struct Node ListNode;

struct Node {
    KeyType key;            /* 排序碼字段 */
    /*DataType info;                記錄的其它字段 */
    ListNode *next;              /* 記錄的指針字段 */
};

typedef ListNode * LinkList;

/* 對(duì)鏈表按遞增序進(jìn)行表插入排序霹购,鏈表中第一個(gè)結(jié)點(diǎn)為表頭結(jié)點(diǎn)佑惠。 */
void listSort(LinkList * plist) {
    ListNode *now, *pre, *p, *q, *head; head=*plist;
    if (head->next == NULL || head->next->next == NULL)
        return;  /* 為空鏈表或鏈表中只有一個(gè)結(jié)點(diǎn) */

    pre = head->next; now = pre->next;
    while (now != NULL) {
        q = head; p = head->next;
        while(p != now && p->key <= now->key) {
            q = p;  p = p->next;
        } /* 本循環(huán)結(jié)束時(shí),已經(jīng)找到了now的插入位置 */

        if (p == now) {                        /* now應(yīng)放在原位置 */
            pre = pre->next; now = pre->next; continue;
        }

        /* 使now記錄脫鏈齐疙,將now記錄插入鏈表中 */
        pre->next = now->next; q->next = now;
        now->next = p; now = pre->next;
    }
}

ListNode element[9]={
    0, &element[1],
    49, &element[2],
    38, &element[3],
    65, &element[4],
    97, &element[5],
    76, &element[6],
    13, &element[7],
    27, &element[8],
    49, NULL
};

int main(){
    LinkList p = element;
    listSort(&p);
    p = p->next;
    while (p != NULL){
        printf("%d ",p->key);
        p = p->next;
    }
    getchar();
    return 0;
}

五膜楷、評(píng)價(jià)

六、參考資料

插入排序(二)— 表插入排序

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贞奋,一起剝皮案震驚了整個(gè)濱河市把将,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忆矛,老刑警劉巖察蹲,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異催训,居然都是意外死亡洽议,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)漫拭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)亚兄,“玉大人,你說(shuō)我怎么就攤上這事采驻∩笈撸” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵礼旅,是天一觀的道長(zhǎng)膳叨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)痘系,這世上最難降的妖魔是什么菲嘴? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上龄坪,老公的妹妹穿的比我還像新娘昭雌。我一直安慰自己,他們只是感情好健田,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布烛卧。 她就那樣靜靜地躺著,像睡著了一般妓局。 火紅的嫁衣襯著肌膚如雪唱星。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,692評(píng)論 1 305
  • 那天跟磨,我揣著相機(jī)與錄音间聊,去河邊找鬼。 笑死抵拘,一個(gè)胖子當(dāng)著我的面吹牛哎榴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播僵蛛,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼尚蝌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了充尉?” 一聲冷哼從身側(cè)響起飘言,我...
    開(kāi)封第一講書(shū)人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驼侠,沒(méi)想到半個(gè)月后姿鸿,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡倒源,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年苛预,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笋熬。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡热某,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胳螟,到底是詐尸還是另有隱情昔馋,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布糖耸,位于F島的核電站秘遏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蔬捷。R本人自食惡果不足惜垄提,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望周拐。 院中可真熱鬧铡俐,春花似錦、人聲如沸妥粟。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)勾给。三九已至滩报,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間播急,已是汗流浹背脓钾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桩警,地道東北人可训。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像捶枢,于是被迫代替她去往敵國(guó)和親握截。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評(píng)論 25 707
  • 一烂叔、簡(jiǎn)介 希爾排序谨胞,也稱遞減增量排序算法,是插入排序的一種更高效的改進(jìn)版本蒜鸡。 希爾排序是基于插入排序的以下兩點(diǎn)性質(zhì)...
    野狗子嗷嗷嗷閱讀 892評(píng)論 0 0
  • 昨天胯努,我的媽媽跟她的朋友約好今天去歷山玩。晚上媽媽把鬧鐘定成了5點(diǎn)逢防,我和哥哥有點(diǎn)崩潰了康聂。 今天一早...
    毛蟲(chóng)苑牛碧琳閱讀 408評(píng)論 0 0
  • 感恩今天的天氣終于放晴,積攢了幾天的臟衣服也終于可以洗洗曬太陽(yáng)了胞四!感恩老公幫我看孩子恬汁,我自己利用時(shí)間洗了全家的衣服...
    倩_34b4閱讀 153評(píng)論 0 1
  • Y媛姑娘閱讀 208評(píng)論 -2 1