Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void UporList::UporAdd(int x)
- {
- node* q;
- if (top == marker && top==0)
- {
- q = new node;
- q->data = x;
- q->next = marker;
- top = q;
- pred = q;
- }
- else
- {
- q = new node;
- q->data = x;
- if (pred->data <= q->data)
- {
- q->next = marker;
- pred->next = q;
- pred = pred->next;
- }
- else
- {
- this->Reset();
- if (q->data <= marker->data)
- {
- q->next = marker;
- top = q;
- while (!this->EoList())
- {
- this->Move();
- }
- }
- else
- {
- while (marker->data < q->data)
- this->Move();
- q->next = marker;
- pred->next = q;
- pred = pred->next;
- while (!this->EoList())
- {
- this->Move();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement