Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Node *p = l.head;
- Node *p1 = p->pnext;
- l.tail = NULL;
- while (p1){ //duyệt các Node PHÍA SAU head(dùng p làm Node đừng trước và p1 là Node đứng sau)
- if ( p1 thỏa điều kiện để xóa ){
- Node *q = p1;
- p->pnext = p1->pnext;
- p1 = p1->pnext;
- delete q;
- }
- else{
- p = p->pnext;
- p1 = p1->pnext;
- }
- }
- if ( con trỏ head thỏa điều kiện để xóa ){ //giờ mới duyệt head
- Node *q = l.head;
- l.head = l.head->pnext;
- delete q;
- }
- p = l.head; //quá trình gắn lại con trỏ tail cho danh sách
- while (p->pnext)p = p->pnext;
- l.tail = p;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement