Guest User

Untitled

a guest
Jun 12th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. LIST *del_group_element(LIST *lst)
  2. {
  3.   LIST *curr=lst;
  4.  
  5.   if ( curr == 0) return;
  6.  
  7.   do
  8.   {
  9.     int num = curr->number;
  10.     LIST *prev = curr;
  11.     LIST *pos  = curr->next;
  12.     int delete_flag = 0;
  13.     while (pos != 0)
  14.     {
  15.       if (pos->number == num)
  16.       {
  17.         LIST* tmp = pos;
  18.         pos = pos->next;
  19.         prev->next = pos;
  20.         delete tmp;
  21.         delete_flag = 1;
  22.       }
  23.       else
  24.       {
  25.         prev = pos;
  26.         pos  = pos->next;
  27.       }
  28.     }
  29.  
  30.     if (delete_flag)
  31.     {
  32.       LIST* tmp = curr;        
  33.       curr = curr->next;
  34.       delete tmp;
  35.     }
  36.     else
  37.       curr = curr->next;
  38.  
  39.   } while (curr != 0);
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment