單鏈表反轉

單鏈表反轉

  • 單鏈表初始化
  • 輸出
  • 反轉
  • 釋放

實現(xiàn)代碼

#include <stdio.h>
#include <stdlib.h>

struct node {
        int data;
        struct node *next;
};

struct node* list_init(int length)
{
        int i = 0;
        struct node *p, *q;
        if(length <= 0) {
                return NULL;
        }else{
                p = malloc(sizeof(struct node));
                p->data = 0;
        }
        for(i=1, q=p; i<length; i++) {
                q->next = malloc(sizeof(struct node));
                q = q->next;
                q->data = i;
        }
        q->next = NULL;
        return p;
}

int list_print(struct node *pnode)
{
        int i;
        for(i=0; pnode; i++) {
                printf("node[%i]: %i\n", i, pnode->data);
                pnode = pnode->next;
        }
        return 0;
}

struct node* list_reverse(struct node *pnode)
{
        struct node *p, *q = NULL;
        while( pnode ) {
                p = pnode->next;
                pnode->next = q;
                q = pnode;
                pnode = p;
        }
        return q;
}

int list_free(struct node *pnode)
{
        struct node *p, *q;
        p = pnode;

        while(p) {
                q = p->next;
                free(p);
                p = q;
        }
        return 0;
}

int main(int argc, char* argv[])
{
        int len;
        struct node *pnode = NULL;

        printf("input number:");
        scanf("%i", &len);

        pnode = list_init(len);
        list_print(pnode);
        list_print(list_reverse(pnode));
        list_free(pnode);
}

尚未實現(xiàn)

  • 元素插入
  • 元素刪除
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末睁壁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岂津,老刑警劉巖卧晓,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芬首,死亡現(xiàn)場離奇詭異,居然都是意外死亡逼裆,警方通過查閱死者的電腦和手機郁稍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胜宇,“玉大人耀怜,你說我怎么就攤上這事⊥┯洌” “怎么了财破?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長从诲。 經(jīng)常有香客問我左痢,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任抖锥,我火速辦了婚禮亿眠,結果婚禮上,老公的妹妹穿的比我還像新娘磅废。我一直安慰自己纳像,他們只是感情好,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布拯勉。 她就那樣靜靜地躺著竟趾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宫峦。 梳的紋絲不亂的頭發(fā)上岔帽,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音导绷,去河邊找鬼犀勒。 笑死,一個胖子當著我的面吹牛妥曲,可吹牛的內(nèi)容都是我干的贾费。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼檐盟,長吁一口氣:“原來是場噩夢啊……” “哼褂萧!你這毒婦竟也來了?” 一聲冷哼從身側響起葵萎,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤导犹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后羡忘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谎痢,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年卷雕,在試婚紗的時候發(fā)現(xiàn)自己被綠了舶得。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡爽蝴,死狀恐怖沐批,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蝎亚,我是刑警寧澤九孩,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站发框,受9級特大地震影響躺彬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一宪拥、第九天 我趴在偏房一處隱蔽的房頂上張望仿野。 院中可真熱鬧,春花似錦她君、人聲如沸脚作。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽球涛。三九已至,卻和暖如春校镐,著一層夾襖步出監(jiān)牢的瞬間亿扁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工鸟廓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留从祝,地道東北人。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓引谜,卻偏偏與公主長得像牍陌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子煌张,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354

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

  • 最近與人瞎聊,聊到各大廠的面試題退客,其中有一個就是用java實現(xiàn)單鏈表反轉骏融。閑來無事,決定就這個問題進行一番嘗試萌狂。 ...
    冬天里的懶喵閱讀 4,113評論 1 14
  • 單鏈表的反轉是一道很基本的算法題档玻,一般可以想到以下三種方法: 方法1:將單鏈表儲存為數(shù)組,然后按照數(shù)組的索引逆序進...
    vincentgemini閱讀 214評論 0 0
  • 基本問題 如何將單鏈表反轉茫藏? 單鏈表結構定義 算法實現(xiàn) 進階問題 如何將單鏈表在指定區(qū)間內(nèi)進行反轉误趴? 問題分析 這...
    craneyuan閱讀 480評論 0 5
  • 單鏈表反轉(java版本) 第一種方法第一步,判斷節(jié)點是否為空务傲,節(jié)點是否只有一個第二步凉当,設置currentNode...
    syimo閱讀 326評論 0 1
  • 單鏈表反轉使用p、q售葡、r三個指針配合工作看杭,使得兩個節(jié)點間的指向反向,同時用r記錄剩下的鏈表挟伙÷ケⅲ基本流程如下圖所示: ...
    kMacro閱讀 1,946評論 0 7