当我添加一个具有至少一个现有节点的节点时,我在弄清楚如何为 prev 和 next 设置我的 ptr 时遇到问题。添加第一个节点很容易,只需将 ptrs 设置在前面。我需要帮助在精神上查看这个,这个程序也是一个队列,所以每个节点都被添加到列表的后面。
if (Empty())
{
front = new qnode;
front->next=front;
front->prev=front;
front->data = item;
}
else if (front->prev=front)
{
front->prev = new qnode;
front->prev->next= front;
front->next=front->prev;
front->prev->data = item;
}
else
{
}
我现在仍然没有得到它
else
{
front->prev= new qnode;
front->prev->data= item;
front->prev->next=front;
front->prev=front->prev->prev;
}