themlgyo

Очередь

Dec 2nd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.52 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Node{
  5.     int d;
  6.     Node *next;
  7. };
  8.  
  9. void add(Node *&begin, Node *&end, int d)
  10. {
  11.     Node *cur = new Node;
  12.     cur->d = d;
  13.     cur->next = nullptr;
  14.     if (end) end->next = cur;
  15.     else begin = cur;
  16.     end = cur;
  17. }
  18. int del(Node *&begin){
  19.     int data = begin->d;
  20.     Node *cur = begin;
  21.     begin = begin->next;
  22.     delete cur;
  23.     return data;
  24. }
  25.  
  26. int main(){
  27.     Node *begin = nullptr, *end = nullptr;
  28.     for (int i = 1; i < 6; ++i) add(begin, end, i);
  29.     while (begin)
  30.         cout << del(begin) << ' ';
  31. }
Add Comment
Please, Sign In to add comment