1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| public class Node{ int data; Node next; public Node(int data){ this.data=data; } }
Node head=null; public void create(){ head = new Node(0); head.next=null; } public boolean insert(Node a ){ if(head == null){ return false; } if(head.next == null){ head.next=a; a.next=null; return true; } Node p = head.next; Node q =p.next; while (q!=null){ p=q; q=q.next; } p.next=a; a.next=null; return true; } public boolean insert(int index,Node a){ if(head == null){ return false; } if(head.next==null){ return false; } int count=1; Node p= head.next; Node q=p.next; while (count<index&&q!=null){ count++; p=q; q=q.next; } if(count!=index){ return false; } p.next=a; a.next=q; return true; } public boolean delete(int index){ if(head == null){ return false; } if(head.next==null){ return false; } int count=1; Node p= head.next; Node q=p.next; while (count<index&&q!=null){ count++; p=q; q=q.next; } if(count!=index){ return false; } p.next=q.next; return true; }
|