所以我正在解决一个问题,我们不能使用虚拟节点
所以代码开始像
void LinkedList::deletemiddleNode()
{
Node *pointer = head;
...
}
我之所以感到困惑,是因为我在概念上感到困惑。由于我们没有虚拟节点,因此头部节点的 prev 设置为NULL
,尾部节点的 next 设置为NULL
。因此,在绘图中,您将如何描述该指针指向的内容。比如它是一个指向头部的指针吗?那么pointer->prev->next就不能用了,因为head的prev是NULL
,但是示例解决方案使用它...?