Professional Documents
Culture Documents
Node Delete Node: ( Head, N) ( Current - Node Head
Node Delete Node: ( Head, N) ( Current - Node Head
Node Delete Node: ( Head, N) ( Current - Node Head
{
Node *current_node = head;
{
previous_node = current_node;
current_node = current_node->next;
}
previous_node->next = current_node->next;
else
head = head->next;
free(current_node);
return head;
/*
Insert Node at a given position in a linked list
The linked list will not be empty and position will always be valid
First element in the linked list is at position 0
Node is defined as
struct Node
{
int data;
struct Node *next;
}
*/
Node* InsertNth(Node *head,int data, int position) // n is position from beginning
{
// Node to be inserted in given position
Node *ToBeInserted;
// Allocating Memory
ToBeInserted = new Node;