一、链表的定义
链表是数据结构中线性结构中最为重要的数据结构,关于Java链表的定义以及数据实例化,请查看数据结构之数组和链表(Java语言描述)。
二、删除元素操作
在介绍删除元素之前,我先对数据进行进行节点实例化。首先,我们建立n1、n2和n3的三个节点,其中n1的后继节点是n2,n2的后继节点是n3。下面我将介绍删除元素的操作
class ListNode{
int val; //节点值
ListNode next; //后续节点使用
ListNode(int x){val=x;}
}
ListNode n1=ListNode(value1);
ListNode n2=ListNode(value2);
ListNode n3=ListNode(value3);
n1.next=n2;
n2.next=n3;
1、删除n1(删除头部元素)
n1=null;//直接释放即可
1、删除n3(删除尾部元素)
n2.next=null;//n2的指针释放
n3=null;//直接释放即可
1、删除n2(删除中间元素)
n1.next=n3;//修改n1的指针
n2=null;//释放n2