Linklist Insertion
Linklist Insertion
class Node
{
public:
int value;
Node* Next;
};
void printlist(Node* n)
{
while (n!=NULL)
{
cout << n->value << endl;
n = n->Next;
}
}
void insertatthefront (Node **head, int newvalue)
{
Node* newnode = new Node();
newnode->value = newvalue;
newnode->Next = *head;
*head = newnode;
}
void insertafter(Node *previous, int nodevalue)
{
//check if previous node is null
if (previous == NULL)
{
cout << "previous cannot be null" << endl;
return;
}
//prepare node
Node* newnode = new Node();
newnode->value = nodevalue;
head->value = 1;
head->Next = second;
second->value = 2;
second->Next = third;
third->value = 3;
third->Next = NULL;
//insertatthefront(&head, -1);
//insertatend(&head, 4);
insertafter(head, -6);
printlist(head);
}