Linked List | Set 3 (Deleting a node) We have discussed Linked List Introduction and Linked List Insertion in previous posts on a singly linked list. Let us formulate the problem statement to understand the deletion process. Given a ‘key’, delete the first occurrence of this key in the linked list . To delete a node from the linked list, we need to do the following steps. 1) Find the previous node of the node to be deleted. 2) Change the next of the previous node. 3) Free memory for the node to be deleted. Since every node of the linked list is dynamically allocated using malloc() in C, we need to call free() for freeing memory allocated for the node to be deleted. // A complete working C program // to demonstrate deletion in // singly linked list #include <stdio.h> #include <stdlib.h> // A linked list node struct Node { int data; struct Node *next; }; /* Given a reference (pointer to pointer) to the head of a list and an int, inserts a new node on the front of
All types of program available here. Like this:- C , CPP , Data structure , Numerical method , Java programming , Java script, System Analysis and Design, PHP, Java, Computer Network