Advertisement
codisinmyvines

dlya Denisa

Oct 7th, 2020
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. void UporList::UporAdd(int x)
  2. {
  3.     node* q;
  4.     if (top == marker && top==0)
  5.     {  
  6.  
  7.         q = new node;
  8.         q->data = x;
  9.         q->next = marker;
  10.         top = q;
  11.         pred = q;
  12.     }
  13.     else
  14.     {
  15.         q = new node;
  16.         q->data = x;
  17.         if (pred->data <= q->data)
  18.         {
  19.             q->next = marker;
  20.             pred->next = q;
  21.             pred = pred->next;
  22.         }
  23.         else
  24.         {
  25.             this->Reset();
  26.             if (q->data <= marker->data)
  27.             {
  28.                 q->next = marker;
  29.                 top = q;
  30.                 while (!this->EoList())
  31.                 {
  32.                     this->Move();
  33.                 }
  34.             }
  35.             else
  36.             {
  37.                 while (marker->data < q->data)
  38.                     this->Move();
  39.                 q->next = marker;
  40.                 pred->next = q;
  41.                 pred = pred->next;
  42.                 while (!this->EoList())
  43.                 {
  44.                     this->Move();
  45.                 }
  46.             }
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement