如何从单个链接列表中删除节点(两个节点之间)而不将任何参数传递给类函数?如何从链接列表中删除节点?
例如,我有一个包含一个头节点的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