public class OneLinkNode {
public int data;
public OneLinkNode next; public OneLinkNode(int k) {
data = k;
next = null;
} public OneLinkNode() {
this(0); }
public static void main(String args[]) {
int n=5;
OneLinkNode head=create(n);
insert(head,3,30);
OneLinkNode p=head;
for(int i=0;i<n+1;i++)
{
System.out.print(p.data+" ");
p=p.next;
}
System.out.println();
delete(head,4);
p=head;
for(int i=0;i<n;i++)
{
System.out.print(p.data+" ");
p=p.next;
}
} public static OneLinkNode create(int n) { //建立单链表
OneLinkNode rear, q, head = null;
if (n > 0) { int k = (int) (Math.random() * 100);
head = new OneLinkNode(k);
rear = head;
for (int i = 0; i < n-1; i++) {
k = (int) (Math.random() * 100);
q = new OneLinkNode(k);
rear.next = q;
rear = q; }
}
return head;
}
public static boolean insert(OneLinkNode head,int n,int data){//在第n个后插入data
if(head==null)
return false;
OneLinkNode p=head;
for(int i=0;i<n-1;i++)
{
p=p.next;
}
OneLinkNode newNode=new OneLinkNode();
newNode.data=data;
newNode.next=p.next;
p.next=newNode;
return true;
}
public static boolean delete(OneLinkNode head,int n){//把第n个删除
if(head==null)
return false;
OneLinkNode p1=head;
for(int i=0;i<n-2;i++)
{
p1=p1.next;
}
p1.next=p1.next.next;
return true;
}
}
Java 单向链表
原创
©著作权归作者所有:来自51CTO博客作者TechOnly的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【数据结构】链式家族的成员——循环链表与静态链表
【数据结构】第二章——线性表(8)详细介绍了循环链表与静态链表的相关内容……
数据结构 C语言 循环链表 静态链表