title: Singly linked list Tail
body: <p>if you want create a singly linked list like this:</p>
  
  <pre><code>struct Node { 
      int data;
      Node *next;
  };
  
  struct List{ 
      Node *head;
      // Node *tail; --&gt; necessary?
      Node *last;
  };
  </code></pre>
  
  <p>And this list has the methods "append", "remove", "printList" and "findElement".
  Is it necessary to have a tail? Because with "last" you can address the last node. </p>
  
  <p>So when it is necessary to have all three Nodes "head", "tail" and "last"? When you want to insert the node sorted into the list for example?</p>