2.3 鏈表(二)

怎么寫好鏈表代碼

  1. 理解指針或引用的含義
    指針存儲(chǔ)了指定變量的內(nèi)存地址宋列,通過指針就能找到這個(gè)變量
    p -> next = q代表p節(jié)點(diǎn)的next指針中存儲(chǔ)了q節(jié)點(diǎn)的內(nèi)存地址
    常用的還有p->next=p->next->next 直接把p的next指針指向p節(jié)點(diǎn)的下下一個(gè)加點(diǎn)的內(nèi)存

  2. 警惕指針丟失和內(nèi)存泄露
    插入節(jié)點(diǎn)時(shí)一定要注意操作順序嗡靡,在a捧毛、b節(jié)點(diǎn)中插入c節(jié)點(diǎn)時(shí)藕咏,必須先把c的next指向b方庭,再把a(bǔ)的next指向c练对。
    同時(shí)刪除鏈表節(jié)點(diǎn)時(shí)也記得手動(dòng)釋放內(nèi)存空間来农。

  3. 利用哨兵簡(jiǎn)化實(shí)現(xiàn)難度
    無論插入鏈表的第一個(gè)節(jié)點(diǎn)還是刪除鏈表的最后一個(gè)節(jié)點(diǎn),我們都需要特殊處理乘盼,為了避免和簡(jiǎn)化操作升熊,引入了哨兵概念。它不參與業(yè)務(wù)邏輯绸栅,只解決邊界問題级野。
    如果鏈表中存在哨兵節(jié)點(diǎn),它會(huì)被稱作帶頭鏈表粹胯,相反蓖柔,沒有哨兵節(jié)點(diǎn)的鏈表被叫做不帶頭鏈表。

    image.png

  4. 重點(diǎn)留意邊界

    • 如果鏈表為空风纠,代碼是否正常况鸣?
    • 如果鏈表只有一個(gè)節(jié)點(diǎn),代碼是否正常竹观?
    • 如果鏈表只有兩個(gè)節(jié)點(diǎn)時(shí)懒闷,代碼是否正常?
    • 代碼處理頭結(jié)點(diǎn)和尾結(jié)點(diǎn)時(shí)栈幸,是否正常?
  5. 舉例畫圖帮辟,輔助思考
    在寫的同時(shí)在草稿上列出具體內(nèi)容或者畫出相關(guān)的節(jié)點(diǎn)增減速址,這能有效幫助構(gòu)筑具體的操作步驟

  6. 多寫多練,沒有捷徑
    多寫由驹,熟練以下內(nèi)容

    • 單鏈表反轉(zhuǎn) 206
    • 鏈表中環(huán)的檢測(cè) 141
    • 兩個(gè)有序的鏈表合并 21
    • 刪除鏈表倒數(shù)第 n 個(gè)結(jié)點(diǎn) 19
    • 求鏈表的中間結(jié)點(diǎn) 876

此文章為2月Day4學(xué)習(xí)筆記芍锚,內(nèi)容來源與極客時(shí)間《數(shù)據(jù)結(jié)構(gòu)與算法之美》

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末昔园,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子并炮,更是在濱河造成了極大的恐慌默刚,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逃魄,死亡現(xiàn)場(chǎng)離奇詭異荤西,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)伍俘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門邪锌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人癌瘾,你說我怎么就攤上這事觅丰。” “怎么了妨退?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵拦坠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我懊渡,道長(zhǎng)赂毯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任萍丐,我火速辦了婚禮轩端,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逝变。我一直安慰自己基茵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布壳影。 她就那樣靜靜地躺著拱层,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宴咧。 梳的紋絲不亂的頭發(fā)上根灯,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音掺栅,去河邊找鬼烙肺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛氧卧,可吹牛的內(nèi)容都是我干的桃笙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼沙绝,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼搏明!你這毒婦竟也來了鼠锈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤星著,失蹤者是張志新(化名)和其女友劉穎购笆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虚循,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡同欠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了邮丰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片行您。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖剪廉,靈堂內(nèi)的尸體忽然破棺而出娃循,到底是詐尸還是另有隱情,我是刑警寧澤斗蒋,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布捌斧,位于F島的核電站,受9級(jí)特大地震影響泉沾,放射性物質(zhì)發(fā)生泄漏捞蚂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一跷究、第九天 我趴在偏房一處隱蔽的房頂上張望姓迅。 院中可真熱鬧,春花似錦俊马、人聲如沸丁存。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽解寝。三九已至,卻和暖如春艘儒,著一層夾襖步出監(jiān)牢的瞬間聋伦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工界睁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留觉增,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓翻斟,卻偏偏與公主長(zhǎng)得像抑片,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杨赤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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

  • 鏈表(下):如何輕松寫出正確的鏈表代碼疾牲? 上一節(jié)我講了鏈表相關(guān)的基礎(chǔ)知識(shí)植捎。學(xué)完之后,我看到有人留言說阳柔,基礎(chǔ)知識(shí)我都...
    GhostintheCode閱讀 1,301評(píng)論 2 3
  • 線性表 定義:線性表就是數(shù)據(jù)排成像一條線一樣的結(jié)構(gòu)。每個(gè)線性表上的數(shù)據(jù)最多只有前和后兩個(gè)方向霍转。其實(shí)除了數(shù)組荐绝,鏈表、...
    竹blue閱讀 320評(píng)論 0 0
  • 本講內(nèi)容 鏈表定義和分類鏈表和數(shù)組比較鏈表操作寫鏈表代碼的技巧簡(jiǎn)單算法題 鏈表定義和分類 定義:通過指針把零散的內(nèi)...
    鄭小鹿閱讀 213評(píng)論 0 1
  • 概念 鏈表的插入避消,只需要上一個(gè)節(jié)點(diǎn)的指針指向這個(gè)新增的節(jié)點(diǎn)低滩,新增的節(jié)點(diǎn)指向下一個(gè)節(jié)點(diǎn)。刪除類似操作岩喷。 鏈表當(dāng)前節(jié)點(diǎn)...
    回憶只能等候閱讀 464評(píng)論 0 0
  • 1. 定義 鏈表是一種物理存儲(chǔ)單元上非連續(xù)恕沫、非順序的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的纱意。...
    逍遙白亦閱讀 385評(píng)論 0 1