#include
using namespace std;
class Node{
public:
int data;
Node* next;
//constrcutor
Node(int d) {
this->data = d;
this->next = NULL;
}
~Node() {
int value=this->data;
if(this->next!=NULL){
delete next;
next=NULL;
}
cout next;
}
//element found -> curr is representing element wala node
Node* temp = new Node(d);
temp -> next = curr -> next;
curr -> next = temp;
}
}
void print(Node* tail) {
Node* temp = tail;
//empty list
if(tail == NULL) {
cout next;
//1 Node Linked List
if(curr == prev) {
tail = NULL;
}
//>=2 Node linked list
else if(tail == curr ) {
tail = prev;
}
curr -> next = NULL;
delete curr;
}
}
int main(){
Node* tail=NULL;
insertNode(tail, 5, 3);
print(tail);
insertNode(tail, 3, 5);
print(tail);
insertNode(tail, 5, 7);
print(tail);
insertNode(tail, 7, 9);
print(tail);
deleteNode(tail, 9);
print(tail);
return 0;
}