如何從單個鏈接列表中刪除節點(兩個節點之間)而不將任何參數傳遞給類函數?如何從鏈接列表中刪除節點?
例如,我有一個包含一個頭節點的6個節點的列表,我想從類函數中刪除它們中的兩個(沒有事先知道他們的地址或位置),我該怎麼做?
void WordList::deleteNode(){
Node *temp;
temp=head;
if(temp->count<=10)
{
//delete this node... not sure how though
}
else
temp=temp->next;
}
其中WordList是我的類,Node是我的結構,它包含一個詞,一個計數和一個指針。 我想刪除任何具有10或更少的計數器的節點。
哪2個節點? – 2010-09-17 03:03:12
對不起,只要我發佈這個,我去編輯它,因爲我意識到我的問題是多麼模糊/混淆。希望現在更清楚 – 2010-09-17 03:07:55
這是功課嗎?在刪除節點之前考慮數據結構的外觀(或草稿紙上的草稿),以及節點指針如何更改爲從鏈中「斷開」節點。還要考慮在你解除鏈接目標節點的時候'temp'指向的位置,以及解除鏈接後它應該指向的位置,以及'temp'是否需要提前('temp = temp-> next')。 – 2010-09-17 03:17:56