Inserting an item in the LinkedList class

Let's move on to the Insert() operation for the LinkedList class. There are four cases for this operation, and they are:

  1. The new item is inserted at the beginning of the linked list, which is index = 0, so that it becomes the new Head.
  2. The new item is added to an empty linked list. If the linked list has only one element, both Head and Tail will point to the only element.
  3. The new item is inserted into the last of the linked list, which is index = N, so it becomes the new Tail.
  4. The new item is inserted in the other position of the linked list, where index = 1 to N-1.

Now, let's create the implementation for inserting an operation. For cases 1 and 2, we can solve these problems by creating an InsertHead() ...

Get C++ Data Structures and Algorithms now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.