單鏈表一

單鏈表樣式樣式: 頭指針--->頭結(jié)點(diǎn)---->a1---> ... --->an
頭指針:
指的是鏈表指向第一個結(jié)點(diǎn)的指針,若鏈表有頭結(jié)點(diǎn),那么就會指向這個頭結(jié)點(diǎn)。一般頭指針會被冠以鏈表的名字,做標(biāo)識作用。頭指針必須存在
頭結(jié)點(diǎn):
放在第一個元素的結(jié)點(diǎn)之前熄赡,數(shù)據(jù)域一般沒有意義,有時候可能用來存放鏈表的長度齿税。有它是為了將頭結(jié)點(diǎn)的操作和其它節(jié)點(diǎn)統(tǒng)一起來彼硫。頭結(jié)點(diǎn)非必須。

單鏈表:若指向第i個元素,那么這個結(jié)點(diǎn)的數(shù)據(jù)域是i->data,指針域是i->next,i->next指向下一個元素拧篮。
單鏈表的讀却什场(時間復(fù)雜度為O(n)):
獲得鏈表第i個元素思路:
1)要聲明一個結(jié)點(diǎn)p指向鏈表的第一個結(jié)點(diǎn),初始化j從1開始串绩。
2)當(dāng)j <1缺虐,遍歷鏈表,同時p的指針向后移動礁凡,指向下一個結(jié)點(diǎn)高氮,j+1。
3)當(dāng)?shù)搅随湵砟┪瞤為空時顷牌,說明第i個元素不存在
4)否則查找成功剪芍,返回結(jié)點(diǎn)p的數(shù)據(jù)。

將存儲元素為e的結(jié)點(diǎn)插入到結(jié)點(diǎn)p和p->next之間窟蓝,p和p->next的存儲元素分別為ai和ai+1.
單鏈表的插入操作:
1)聲明一個結(jié)點(diǎn)p指向鏈表的頭結(jié)點(diǎn)罪裹,初始化j從1開始
2)2)當(dāng)j <1,遍歷鏈表运挫,同時p的指針向后移動状共,指向下一個結(jié)點(diǎn),j+1谁帕。
3)當(dāng)?shù)搅随湵砟┪瞤為空時峡继,說明第i個元素不存在
4)否則查找成功,在系統(tǒng)中生成一個空的結(jié)點(diǎn)s
5)將數(shù)據(jù)元素e賦值給s->data
6)單鏈表插入兩個標(biāo)準(zhǔn)語句雇卷,s->next = p->next ,p->next = s;
7)返回成功

單鏈表的刪除操作:
1)聲明一個結(jié)點(diǎn)p指向鏈表的頭結(jié)點(diǎn)鬓椭,初始化j從1開始
2)2)當(dāng)j <1颠猴,遍歷鏈表关划,同時p的指針向后移動,指向下一個結(jié)點(diǎn)翘瓮,j+1贮折。
3)當(dāng)?shù)搅随湵砟┪瞤為空時,說明第i個元素不存在
4)否則查找成功资盅,將想刪除結(jié)點(diǎn)p->next賦值給q
5)單鏈表的刪除標(biāo)準(zhǔn)語句p->next = q->next
6)將q結(jié)點(diǎn)中的數(shù)據(jù)賦值給e
7)釋放結(jié)點(diǎn)q

分析:單鏈表中插入和刪除的時間復(fù)雜度都是O(n),
相比順序存儲結(jié)構(gòu)似乎并沒有什么優(yōu)勢调榄,但是在插入第i個位置的元素時,前一種只是第一次O(n)呵扛,接下來每次只需移動指針每庆,這時時間復(fù)雜度是O(1),而順序存儲結(jié)構(gòu)始終是O(n).所以對于插入和刪除月頻繁的操作今穿,單鏈表的優(yōu)勢才會越明顯缤灵。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子腮出,更是在濱河造成了極大的恐慌帖鸦,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胚嘲,死亡現(xiàn)場離奇詭異作儿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)馋劈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門攻锰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侣滩,你說我怎么就攤上這事口注。” “怎么了君珠?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵寝志,是天一觀的道長。 經(jīng)常有香客問我策添,道長材部,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任唯竹,我火速辦了婚禮乐导,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘浸颓。我一直安慰自己物臂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布产上。 她就那樣靜靜地躺著棵磷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晋涣。 梳的紋絲不亂的頭發(fā)上仪媒,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機(jī)與錄音谢鹊,去河邊找鬼算吩。 笑死,一個胖子當(dāng)著我的面吹牛佃扼,可吹牛的內(nèi)容都是我干的偎巢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼兼耀,長吁一口氣:“原來是場噩夢啊……” “哼压昼!你這毒婦竟也來了挎扰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤巢音,失蹤者是張志新(化名)和其女友劉穎遵倦,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體官撼,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡梧躺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了傲绣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掠哥。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖秃诵,靈堂內(nèi)的尸體忽然破棺而出续搀,到底是詐尸還是另有隱情,我是刑警寧澤菠净,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布禁舷,位于F島的核電站,受9級特大地震影響毅往,放射性物質(zhì)發(fā)生泄漏牵咙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一攀唯、第九天 我趴在偏房一處隱蔽的房頂上張望洁桌。 院中可真熱鬧,春花似錦侯嘀、人聲如沸另凌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吠谢。三九已至,卻和暖如春溪食,著一層夾襖步出監(jiān)牢的瞬間囊卜,已是汗流浹背娜扇。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工错沃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雀瓢。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓枢析,卻偏偏與公主長得像,于是被迫代替她去往敵國和親刃麸。 傳聞我的和親對象是個殘疾皇子醒叁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

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