CCCPaste

03d4467f2bdc3

//Q2.1) WAP to implement a linked list, insert data at the end and then print the linked list.

#include 
#include
using namespace std;

struct node{
    int data;
    node* next;
    void setData(int d){
        data=d;
        next=NULL;
    }
};

void InsertAtTail(node* &tail,int data){
    node* newNode=(node*)malloc(sizeof(node));
    newNode->setData(data);
    tail->next=newNode;
    tail=newNode;
}
void PrintLinkedList(node* &head){
    node* temp=head;
    while(temp!=NULL){
        cout<data<<" ";
        temp=temp->next;
    }
    cout<setData(1);
    node* tail=head;

    InsertAtTail(tail,2);
    InsertAtTail(tail,3);
    InsertAtTail(tail,4);
    InsertAtTail(tail,5);

    cout<<"After Insertion: ";
    PrintLinkedList(head);

    return 0;
}
/*
    OUTPUT:

    After Insertion: 1 2 3 4 5 

*/