Advertisement
Sebgg

l2u3

Nov 12th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. struct List
  2. {
  3.   List()
  4.   {
  5.     first = nullptr;
  6.   }
  7.  
  8.   void add_node(int value)
  9.   {
  10.    
  11.  
  12.     if(first == nullptr)
  13.     {
  14.       Node* _new{new Node{value}};
  15.       first = _new;
  16.     }
  17.     else
  18.     {
  19.       Node* curr{first->next};
  20.  
  21.       while(curr->next != nullptr)
  22.       {
  23.         curr = curr->next;
  24.       }
  25.       Node* _new{new Node{value, curr->next}};
  26.       curr->next = _new;
  27.     }
  28.   }
  29.  
  30.   Node* first;
  31. };
  32.  
  33. struct Node
  34. {
  35.   Node(int _value, Node* _next = nullptr)
  36.    :
  37.   {
  38.     value{_value};
  39.     next{_next};
  40.   }
  41.  
  42.   void set_next(Node* _next)
  43.   {
  44.     next = _next;
  45.   }
  46.  
  47.   int value;
  48.   Node* next;
  49. };
  50.  
  51. int main()
  52. {
  53.   List l{};
  54.  
  55.   l.add_node(5);
  56.   l.add_node(9);
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement