Sebgg

l2u1

Nov 12th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. struct List
  2. {
  3.   List()
  4.   {
  5.     first = nullptr;
  6.   }
  7.  
  8.   void add_node(int value)
  9.   {
  10.     Node* _new{new Node{value}};
  11.     first = _new;
  12.     _new->set_next(_new);
  13.     //https://i.kym-cdn.com/entries/icons/mobile/000/023/397/C-658VsXoAo3ovC.jpg
  14.   }
  15.  
  16.   Node* first;
  17. };
  18.  
  19. struct Node
  20. {
  21.   Node(int _value)
  22.    :
  23.   {
  24.     value = _value;
  25.     next = nullptr;
  26.   }
  27.  
  28.   void set_next(Node* _next)
  29.   {
  30.     next = _next;
  31.   }
  32.  
  33.   int value;
  34.   Node* next;
  35. };
  36.  
  37. int main()
  38. {
  39.   List l{};
  40.  
  41.   l.add_node(5);
  42.   /**
  43.   +-----+        +--------------------+
  44.   |     |        |  next:     ptr========++
  45.   |first|===++=> |--------------------|  ||
  46.   |     |   ||   | value:    5        |  ||
  47.   +-----+   ||   +--------------------+  ||
  48.             =============================++
  49.  
  50.   */
  51. }
Add Comment
Please, Sign In to add comment