都說老師的代碼麻煩。讓你去 新創(chuàng)建 一個語言 的的數(shù)組類型 ,哪有那么多數(shù)組方法讓你去調(diào)用,很多語言內(nèi)部原理應(yīng)該就是這樣實(shí)現(xiàn)的
2018-04-30
很多人說用數(shù)組的方法實(shí)現(xiàn)簡單,說老師的方法麻煩。 其實(shí)數(shù)組內(nèi)部實(shí)現(xiàn)原理應(yīng)該就是這樣實(shí)現(xiàn)的,
2018-04-30
最贊回答 / ___TINGWEN
清空一個鏈表應(yīng)該是把它的每個結(jié)點(diǎn)所占的內(nèi)存全部進(jìn)行清空,所以要從前往后遍歷,每遍歷一個結(jié)點(diǎn),就把遍歷過的結(jié)點(diǎn)進(jìn)行刪除,但是呢,在刪除當(dāng)前結(jié)點(diǎn)之前,要將當(dāng)前結(jié)點(diǎn)的下一個結(jié)點(diǎn)保存起來,不然刪除之后就找不到下一個結(jié)點(diǎn)來進(jìn)行清空了,所以要使用temp來保存當(dāng)前結(jié)點(diǎn)的下一個結(jié)點(diǎn)Node *temp=currentNode->next(currentNode結(jié)點(diǎn)的指針域指向的就是下一個結(jié)點(diǎn),就是currentNode->next就是下一個結(jié)點(diǎn)),保存之后呢,再把當(dāng)前結(jié)點(diǎn)刪除掉也就是delete?curre...
2018-04-24
最新回答 / 蕩氣回腸_
老哥,這標(biāo)題不明明白白寫的么?數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)不是計(jì)算機(jī)最基礎(chǔ)的課程么?
2018-04-23
啊啊啊啊我要在數(shù)據(jù)結(jié)構(gòu)中凌亂了,沒事兒沒事兒倒回去倒回去再看一邊,沒事兒沒事兒再敲一遍
2018-04-16
那個” 亂舞的旋律“說的 其實(shí)可以少循環(huán)一次 這樣子currentbefore不用寫在循環(huán)里了,更高效。那該怎么寫啊
2018-04-16
好難過,我們學(xué)的是c版的數(shù)據(jù)結(jié)構(gòu),然而c++還沒學(xué)
2018-04-15
插入函數(shù)的參數(shù)用引用的話就不用定義這么多參數(shù)了,直接 ListInsert(0,1)
2018-03-27
bool List::PriorElem(int *currentElem,int *preElem)
{
int i = 0;
i = LocateElem(currentElem);
if(i > 0)
{
*preElem = m_pList[i-1];
return true;
}
else
{
return false;
}
}
/*因?yàn)長ocate函數(shù)返回的值只有非負(fù)和負(fù)數(shù)情況,所以可以在實(shí)現(xiàn)找前驅(qū)(后繼)的函數(shù)里直接分成兩種情況考慮情況*/
{
int i = 0;
i = LocateElem(currentElem);
if(i > 0)
{
*preElem = m_pList[i-1];
return true;
}
else
{
return false;
}
}
/*因?yàn)長ocate函數(shù)返回的值只有非負(fù)和負(fù)數(shù)情況,所以可以在實(shí)現(xiàn)找前驅(qū)(后繼)的函數(shù)里直接分成兩種情況考慮情況*/
2018-03-27