实现链表的增删改查java_Java实现链表的增删改查

其中的修改链表的操作即包含查找操作,所以没有单独写出来。

class TNode{

int val;

TNode next;

public TNode(int val)

{

this.val=val;

}

}

class Linknode{

TNode head;

int length=0;

public void print()

{

TNode p=head;

while (p!=null)

{

System.out.println(p.val);

p=p.next;

}

}

public void addnode(int data)

{

TNode node=new TNode(data);

if(head==null)

{

head=node;

length++;

}

else

{

TNode q=head;

while (q.next!=null)

{

q=q.next;

}

q.next=node;

length++;

}

}

public Boolean deletenode(int index)

{

if(index<1||index>length)

return false;

else {

int i=1;

TNode p=head;

while (i!=index-1)

{

p=p.next;

i++;

}

p.next=p.next.next;

length--;

return true;

}

}

public Boolean updatenode(int index,int date)

{

if(index>length)

return false;

TNode p=head;

int i=1;

while (i!=index)

{

p=p.next;

i++;

}

p.val=date;

return true;

}

}

public class Main {

public static void main(String args[])

{

Linknode l=new Linknode();

l.addnode(1);

l.addnode(2);

l.addnode(3);

l.addnode(4);

l.addnode(5);

l.print();

l.deletenode(2);

l.print();

l.updatenode(4,9);

l.print();

System.out.println();

}

}

---------------------

作者:lemonlemons

来源:CSDN

原文:https://blog.csdn.net/lemonlemons/article/details/82684469

版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值