單鏈表頭結(jié)點的主要作用 在單鏈表中設(shè)置頭結(jié)點的作用是什么?
在單鏈表中設(shè)置頭結(jié)點的作用是什么?第一個元素節(jié)點是在線性列表中存儲第一個數(shù)據(jù)元素A1的節(jié)點。為了方便操作,通常在鏈表的第一個元素節(jié)點之前附加一個節(jié)點,稱為頭節(jié)點。線性表的數(shù)據(jù)元素不存儲在節(jié)點的數(shù)據(jù)字段
在單鏈表中設(shè)置頭結(jié)點的作用是什么?
第一個元素節(jié)點是在線性列表中存儲第一個數(shù)據(jù)元素A1的節(jié)點。為了方便操作,通常在鏈表的第一個元素節(jié)點之前附加一個節(jié)點,稱為頭節(jié)點。線性表的數(shù)據(jù)元素不存儲在節(jié)點的數(shù)據(jù)字段中。它的功能是在鏈表操作時對空表、非空表和第一元素節(jié)點進(jìn)行處理。head指針是指向列表中第一個節(jié)點(或head節(jié)點或head元素節(jié)點)的指針。如果head節(jié)點附加到鏈表,則無論線性列表是否為空,head指針都不是空的。否則,表示空列表的鏈表的頭指針為空。這三個概念分別適用于單鏈表、雙鏈表和循環(huán)鏈表。是否設(shè)置頭節(jié)點是不同存儲結(jié)構(gòu)代表同一邏輯結(jié)構(gòu)的問題。R head node headádatalink head pointer簡寫為head pointer,head pointer是指向鏈表中第一個節(jié)點(或head node或head node)的指針;head node是連接在鏈表head node之前的節(jié)點;數(shù)據(jù)字段中只清空表標(biāo)志、表長等信息?它必須有另一個頭部指針!)R第一元素節(jié)點是指在線性列表中存儲第一數(shù)據(jù)元素A1的節(jié)點。
鏈表中的頭結(jié)點僅起到標(biāo)識的作用”哪里錯了?
謝謝。一般來說,頭部節(jié)點是一個虛擬節(jié)點,不保存數(shù)據(jù)。頭節(jié)點的下一個指針指向列表中的第一個節(jié)點,頭節(jié)點的上一個指針指向最后一個節(jié)點(雙向列表)。
在數(shù)據(jù)結(jié)構(gòu)LinkedList中,保留head節(jié)點的指針,head節(jié)點可以訪問整個鏈表。
如果不使用head節(jié)點,事情會有點麻煩。例如,很難從頭部插入數(shù)據(jù)。
所以在學(xué)習(xí)過程中,要注意第一個節(jié)點和頭節(jié)點的區(qū)別。