最新回答 / qq_陽光下的海風(fēng)_0
我感覺是currentNode初始值決定了for循環(huán)最終取到的是第i個節(jié)點點——初始值時頭節(jié)點,而不是頭節(jié)點的next,只有當(dāng)初始值時頭節(jié)點的next時,for循環(huán)結(jié)束后取出來的才是第i+1個元素。也可以自己推算下,當(dāng)i=0時,currentNode=head.next,取的剛好時第0個元素;當(dāng)i=1時,currentNode=head.next.next,取的剛好時第1個元素……,依次類推即可
2021-02-23
最新回答 / Lei_Ch
<...code...>
只寫這一句的話,在操作的時候,沒有辦法知道當(dāng)前節(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
謝謝老師一路的課程,在數(shù)據(jù)結(jié)構(gòu)路上,感覺越走越強。對自己寫的代碼越來越自信。
2020-10-12