最新回答 / qq_陽光下的海風_0
我感覺是currentNode初始值決定了for循環(huán)最終取到的是第i個節(jié)點點——初始值時頭節(jié)點,而不是頭節(jié)點的next,只有當初始值時頭節(jié)點的next時,for循環(huán)結(jié)束后取出來的才是第i+1個元素。也可以自己推算下,當i=0時,currentNode=head.next,取的剛好時第0個元素;當i=1時,currentNode=head.next.next,取的剛好時第1個元素……,依次類推即可
2021-02-23
最新回答 / Lei_Ch
<...code...>
只寫這一句的話,在操作的時候,沒有辦法知道當前節(jié)點的前驅(qū)結(jié)點。 對于Listdelete函數(shù),需要不同的判斷條件來實現(xiàn)刪除功能。 對于GetElem函數(shù),它并不需要知道前驅(qū)結(jié)點的位置,因此是可以的。
2020-12-03
最新回答 / Lei_Ch
m_pList[i]=m_pList[i+1]的話,一定不行, 因為for循環(huán)不會改變i值。但如果是 m_pList[k]=m_pList[k+1]?需要修改for循環(huán)里面對k的賦值和判斷,然后可以運行。如果不改k的話,是不能實現(xiàn)想要的效果的(會刪掉從這個元素 后一個元素的值)。
2020-11-29
最新回答 / 第五玖歌
在老師的范例代碼之中確實是這樣的,這樣的鏈表是帶有頭結(jié)點的鏈表,按你的理解是沒有問題的,頭結(jié)點名稱可以代表鏈表的名稱。但同時還有一種形式的鏈表是沒有頭結(jié)點的,頭結(jié)點直接就開始存儲有效數(shù)據(jù)了。當然這都是后話,對于帶頭結(jié)點的鏈表,你現(xiàn)有的理解是正確的,就這樣記住就很好。?
2020-05-03
最新回答 / 琴劍琉璃
頭結(jié)點不是第一個結(jié)點,鏈表長度不包含頭結(jié)點,i從頭結(jié)點之后的第一個結(jié)點(0號結(jié)點)算起,比如i=3,那就是第四個結(jié)點
2020-05-03