insert, delete and search operations on list
package linkedlist; public class List { Node head = null; public void insert(int data){ Node new_node = new Node(data); new_node.next = head; head = new_node; return; } public void insertAtEnd(int data){ Node new_node = new Node(data); if(head == null){ head = new_node; return; } Node last = head; while(last.next != null){ last = last.next; } last.next = new_node; } public void insetAfter(Node prev_node, int data){ Node new_node = new Node(data); new_node.next = prev_node.next; prev_node.next = new_node; return; } public void delete(int data){ Node temp = head; Node prev = null; // if head holds data since head don't have previous