Home » Insertion in Singly Linked List at Beginning

Insertion in Singly Linked List at Beginning

by Online Tutorials Library

Insertion in singly linked list at beginning

Inserting a new element into a singly linked list at beginning is quite simple. We just need to make a few adjustments in the node links. There are the following steps which need to be followed in order to inser a new node in the list at beginning.

  • Allocate the space for the new node and store data into the data part of the node. This will be done by the following statements.
  • Make the link part of the new node pointing to the existing first node of the list. This will be done by using the following statement.
  • At the last, we need to make the new node as the first node of the list this will be done by using the following statement.

Algorithm

  • Step 1: IF PTR = NULL
  • Write OVERFLOW
        Go to Step 7
        [END OF IF]

  • Step 2: SET NEW_NODE = PTR
  • Step 3: SET PTR = PTR → NEXT
  • Step 4: SET NEW_NODE → DATA = VAL
  • Step 5: SET NEW_NODE → NEXT = HEAD
  • Step 6: SET HEAD = NEW_NODE
  • Step 7: EXIT

Insertion in singly linked list at beginning

C Function

Output

Enter the item which you want to insert?  12    Node inserted    Press 0 to insert more ?  0    Enter the item which you want to insert?  23    Node inserted    Press 0 to insert more ?  2  

Next Topic#

You may also like