Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void delAllX(list &l, int x)
- {
- for (node *cur = l.pHead; cur->pNext != NULL;)
- {
- node *pBuffer;
- while (l.pHead != NULL && l.pHead->data == x)
- {
- pBuffer = l.pHead;
- l.pHead = l.pHead->pNext;
- cur = l.pHead;
- delete pBuffer;
- if (l.pHead == NULL)
- {
- l.pTail = NULL;
- return;
- }
- }
- if (cur->pNext->data == x)
- {
- if (cur->pNext == l.pTail)
- l.pTail = cur;
- pBuffer = cur->pNext;
- cur->pNext = cur->pNext->pNext;
- delete pBuffer;
- }
- else
- {
- cur = cur->pNext;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement