我正在为我的Uni做一个链接列表实现,我在演示文稿中遇到了这个代码.
template <class X> bool linkedList<X>::deleteElement(node<X> *p)
if (p=NULL)
return false;
if(p->next!=NULL)
p->next->prev = p->prev;
if(p->prev!=NULL)
p->prev->next = p->next;
else
head = p->next
Run Code Online (Sandbox Code Playgroud)
我想知道这个p->next->prev = p->prev;部分是否与说法相同,p = p->prev;因为下一个p的前一个是p本身.
提前感谢您的任何答案.
编辑1:修正了拼写错误并添加了一些代码以使其更清晰.