您的位置:首页 > 理论基础 > 数据结构算法

数据结构-链表

2017-09-02 14:54 218 查看
链表节点的插入



public void insertFirst(int data){
Link newLink = new Link(data);

newLink.next = first ;
first = newLink ;
}


链表节点的删除






public Link removeFirst(){
Link first_link = first ;
first = first_link.next ;
return first_link ;
}






链表节点的遍历







public void displayLinkList(){
Link current = first ;
while(current.next!=null){
current.displayLink();
current = current.next;

}
current.displayLink();
}


删除指定节点





public void delete(int data){
Link currentl_ink = first ;
Link front_link = null ;
while(currentl_ink!=null&¤tl_ink.data != data){
front_link = currentl_ink ;
currentl_ink = currentl_ink.next ;
}
if(currentl_ink==null)
System.out.println("have no this data!");
else{
if(front_link!=null)
front_link.next = currentl_ink.next;
else{
first = first.next ;
}

}
}


代码如下:

节点类






链表类






     


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据结构 链表