?12 單鏈表
找到頭節(jié)點就相當于找到了整個鏈表
Linklist Lnode*是一個東西
大部分使用的帶頭結(jié)點,比較方便!帶頭結(jié)點只維護指針域,不維護數(shù)據(jù)域
找前驅(qū)節(jié)點+插入節(jié)點(可以單獨封裝成一個函數(shù))?
如果不帶頭節(jié)點的話,那么插入和刪除頭節(jié)點的話都需要特殊處理,即重新修改頭指針的指向,但是帶頭結(jié)點因為它的頭節(jié)點始終指向第一個節(jié)點,所以不需要特熟處理。
單鏈表的前插如何進行?它前面的節(jié)點是未知的啊!
法一:(不推薦)
法二:(妙手)
把前插轉(zhuǎn)變?yōu)楹蟛鍉~
找前驅(qū)+刪除?
?
?有小bug:
把查找節(jié)點的函數(shù)也封裝起來?
單鏈表的建立
頭插法&尾插法?
雙鏈表
循環(huán)鏈表?
?
循環(huán)單鏈表有一個好處就是你循環(huán)遍歷的話,它最后一定能找到它的前驅(qū)節(jié)點,這樣就可以進行你想要執(zhí)行的操作辣???
?有沒有發(fā)現(xiàn)這樣非常方便尾插啊??
循環(huán)雙鏈表里面有兩層內(nèi)循環(huán)
大家有沒有發(fā)現(xiàn),使用雙鏈表之后它形成了閉環(huán),所以就完全不用擔心一個節(jié)點有沒有后繼結(jié)點了,直接隨意處理就好了,不需要加那些if..else來什么啊吧啊吧健壯性了。
?靜態(tài)鏈表:
FAT就是靜態(tài)鏈表
邏輯結(jié)構(gòu):都是順序表
存儲結(jié)構(gòu):順序表:順序存儲,支持隨機存取,知道起始地址,可以隨機訪問任何一個位置的元素,存儲密度大,連續(xù)存儲,可擴展性差
鏈表不能隨機存取,只能依次遍歷,然后再存儲?
文章來源:http://www.zghlxwxcb.cn/news/detail-602789.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-602789.html
到了這里,關(guān)于王道考研數(shù)據(jù)結(jié)構(gòu)——鏈表的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!