Posts

Linked List Operations

2 min read

 

Basic Operations

Following are the basic operations supported by a list.

  • Insertion − Adds an element at the beginning of the list.

  • Deletion − Deletes an element at the beginning of the list.

  • Display − Displays the complete list.

  • Search − Searches an element using the given key.

  • Delete − Deletes an element using the given key.

Insertion Operation

Adding a new node in linked list is a more than one step activity. We shall learn this with diagrams here. First, create a node using the same structure and find the location where it has to be inserted.

Linked List Insertion

Imagine that we are inserting a node B (NewNode), between A (LeftNode) and C (RightNode). Then point B.next to C −

NewNode.next −> RightNode;

It should look like this −

Linked List Insertion

Now, the next node at the left should point to the new node.

LeftNode.next −> NewNode;
Linked List Insertion

This will put the new node in the middle of the two. The new list should look like this −

Linked List Insertion

Similar steps should be taken if the node is being inserted at the beginning of the list. While inserting it at the end, the second last node of the list should point to the new node and the new node will point to NULL.

Deletion Operation

Deletion is also a more than one step process. We shall learn with pictorial representation. First, locate the target node to be removed, by using searching algorithms.

Linked List Deletion

The left (previous) node of the target node now should point to the next node of the target node −

LeftNode.next −> TargetNode.next;
Linked List Deletion

This will remove the link that was pointing to the target node. Now, using the following code, we will remove what the target node is pointing at.

TargetNode.next −> NULL;
Linked List Deletion

We need to use the deleted node. We can keep that in memory otherwise we can simply deallocate memory and wipe off the target node completely.

Linked List Deletion

Reverse Operation

This operation is a thorough one. We need to make the last node to be pointed by the head node and reverse the whole linked list.

Linked List Reverse Operation

First, we traverse to the end of the list. It should be pointing to NULL. Now, we shall make it point to its previous node −

Linked List Reverse Operation

We have to make sure that the last node is not the last node. So we'll have some temp node, which looks like the head node pointing to the last node. Now, we shall make all left side nodes point to their previous nodes one by one.

Linked List Reverse Operation

Except the node (first node) pointed by the head node, all nodes should point to their predecessor, making them their new successor. The first node will point to NULL.

Linked List Reverse Operation

We'll make the head node point to the new first node by using the temp node.

Linked List Reverse Operation

You may like these posts

  •  Linked ListLinked List can be defined as collection of objects called nodes that are randomly stored in the memory.A node contains two fields i.e. data stored at th…
  •  Calculation of addressThis article focuses on calculating the address of any element in a 1-Dimensional, 2-Dimensional, and 3-Dimensional array in Row major order and Column …
  •  Types of arraysOne-dimensional ArrayTwo-dimensional ArrayThree-dimensional ArrayTwo dimensional and three dimensional arrays are also called multi-dimensional arrays. in type…
  •  ArraysAn array is a linear data structure and it is a collection of items stored at contiguous memory locations. The idea is to store multiple items of the same type together…
  •  What is Data StructureA data structure is a storage that is used to store and organize data. It is a way of arranging data on a computer so that it can be accessed and update…
  •  Basic OperationsFollowing are the basic operations supported by a list.Insertion − Adds an element at the beginning of the list.Deletion − Deletes an element at the…

Post a Comment

© 2025Data structures. The Best Codder All rights reserved. Distributed by