【发布时间】:2021-02-24 21:03:30
【问题描述】:
所以我试图从链表中的特定节点中删除,但问题不是来自从节点到结束的删除,而是来自尝试从最后一个节点删除到特定节点时尝试使用递归。
这是我目前拥有的(从节点删除到最后一个节点)
void rLL<T> :: recursiveDelete(item<T> * node)
{
if (node != nullptr)
{
item<T> * nodeptr = node -> next;
delete node;
size--;
recursiveDelete(nodeptr);
}
}
现在我必须尝试切换它。我不知道该怎么做。 这是一个学校项目,所以如果可能的话,请尽量保持简单。
编辑:假设列表由 1,2,3,4,5,6,7 组成,节点 5 被放入参数节点,那么 7 ,6 ,5 应该按特定顺序删除(清除事情有点)
【问题讨论】:
-
可能像递归调用一样简单先,然后再进行
delete。
标签: c++ recursion linked-list