文章目录
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){//在第index的后面插入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){//删除第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;
}
文章目录