下面是从单链表的尾部删除元素的部分代码:
int SLList::deleteFromTail()
{
int el = tail->info;
//if the list has only one element
if(head == tail) {
delete head;
head = tail = 0;
}
else {
//some code here...
}
return el
}
这里head
和tail
分别是指向 LL 的第一个和最后一个元素的指针。
在我们设置if
之后的上面的块中。delete head
head = tail = 0
但是在我们删除之后head
,我们如何设置它的值呢?(NULL
在这种情况下)