insertion of element in linked list code example

Example 1: linked list insertion at beginning algorithm

Step 1. Create a new node and assign the address to any node say ptr.Step 2. OVERFLOW,IF(PTR = NULL)	   	write : OVERFLOW and EXIT.Step 3. ASSIGN INFO[PTR] = ITEMStep 4. IF(START = NULL) 	    	ASSIGN NEXT[PTR] = NULL       	 ELSE          	ASSIGN NEXT[PTR] = STARTStep 5. ASSIGN START = PTRStep 6. EXIT

Example 2: linked list insertion in c++

#include 
// Linked list
struct node {
    int data ;
    node * link;
};


node * Node(int data) {
    node * temp = new node();
    temp->data = data;
    temp->link = NULL;
    return temp;
}

void append(node ** head, int data) {

    if(*head == NULL) {
        *head =  Node(data);
    }else {
        node * temp = * head;
        while (temp->link != NULL) {
            temp=temp->link;
        }
        temp->link = Node(data);

    }

}


// insertion at begining

void insertBeg(node **head , int data) {
    if(*head == NULL) {
        * head = Node(data);
    }else {
        node * temp = Node(data);
        temp->link = *head;
        *head = temp;

    }


}
// insert at specific position

void addafter(node * head , int loc , int data) {
    node * temp , * r ;
    temp = head ;
    for( int i = 0 ; ilink;
        if(temp == NULL) {
            cout<<"there ar less elemtns" ;
            return;
        }

    }
    // insert new node
    r = Node(data);
    r->link = temp->link;
    temp->link = r;


}

void display(node * head) {

    node * temp = head;
    while(temp!= NULL) {
        cout<data<<" ";
        temp = temp->link;
    }
}



int main() {
    node * head = NULL;
    append(&head,5);
    append(&head,5);
    append(&head,5);
    append(&head,5);
    display(head);
    cout<

Tags:

Misc Example