數(shù)據(jù)結(jié)構(gòu)單循環(huán)鏈表 單鏈表和循環(huán)單鏈表,鏈表為空的條件分別是?
單鏈表和循環(huán)單鏈表,鏈表為空的條件分別是?判斷是否有循環(huán)的方法:對于任何節(jié)點,判斷其下一個值是否與上一個節(jié)點的地址相同。如果有相同的,就有一個循環(huán)??真湵恚阂龑?dǎo)單鏈表:head->next==nu
單鏈表和循環(huán)單鏈表,鏈表為空的條件分別是?
判斷是否有循環(huán)的方法:
對于任何節(jié)點,判斷其下一個值是否與上一個節(jié)點的地址相同。如果有相同的,就有一個循環(huán)。
空鏈表:
引導(dǎo)單鏈表:head->next==null
不引導(dǎo)單鏈表:list==null
引導(dǎo)循環(huán)鏈表:head->next==head
不引導(dǎo)循環(huán)鏈表:list==null
單鏈表缺少2113點,它只能前進,不能再回到5261了。雖然有循環(huán)單鏈表,但后面4102的成本還是很高的1653,需要跑一圈。這時,雙向列表應(yīng)運而生,再加上循環(huán),也就是雙向循環(huán)列表就更好了。所謂雙向鏈表,就是在前導(dǎo)節(jié)點上加一個指針,雙向循環(huán)鏈表把最后一個節(jié)點的后繼指針指向頭節(jié)點。訪問方式:單鏈表:如果訪問任何節(jié)點,只能從頭到尾訪問。單循環(huán)鏈表:您可以從任何節(jié)點開始,并從末端訪問到任何節(jié)點。雙向鏈表:您可以從任何節(jié)點開始,并從頭到尾訪問它。單鏈表和單循環(huán)鏈表:只能在當前節(jié)點之后插入和刪除雙鏈表:可以在當前節(jié)點之前或之后插入,也可以刪除之前和之后的存儲(包括節(jié)點本身):單鏈表和單循環(huán)鏈表的存儲密度較高比雙鏈表