Java 数据结构链表操作实现代码数据结构链表操作实现代码
主要介绍了Java 数据结构链表操作的相关资料,并附实例代码,需要的朋友可以参考下
链表是一种复杂的数据结构,其数据之间的相互关系使链表分成三种:单链表、循环链表、双向链表链表是一种复杂的数据结构,其数据之间的相互关系使链表分成三种:单链表、循环链表、双向链表,下面将逐一介绍。链表在数据结构中是基础,也是重要的知
识点,这里讲下Java 中链表的实现,
JAVA 链表操作:单链表和双链表链表操作:单链表和双链表
主要讲述几点:
一、链表的简介
二、链表实现原理和必要性
三、单链表示例
四、双链表示例
一、链表的简介 一、链表的简介
链表是一种比较常用的数据结构,链表虽然保存比较复杂,但是在查询时候比较便捷,在多种计算机语言都相应的应用,链表有多种类别,文章针对单链表和
双链表进行分析。链表中数据就像被一个链条串联一起,轻易的可以实现数据的访问。
二、链表实现原理和必要性二、链表实现原理和必要性
这里只分析单链表和双链表。链表的实现过程是有些许复杂的,但是会带来许多好处。比如现在网购时代到来,商家发快递一般会将商品包装在盒子里并写上
地址信息,快递公司就可以通过盒子上的信息找到买家,商品完整到达。如果没有盒子的保护,有可能在途中商品受损。而链表就好比那个写了地址信息的盒子,
既保护了商品信息,同时又写好了物流信息。链表之中存在一个HEAD节点,类似“火车头”,只要找到相应HEAD节点,就可以对链表进行操作。此次分析
中,HEAD节点只是做数据头,不保存有效数据。
单链表的实现原理如图:
双链表实现原理:
三、单链表示例 三、单链表示例
ICommOperate<T> 接口操作类:
package LinkListTest;
import java.util.Map;
public interface ICommOperate<T> {
public boolean insertNode(T node) ;
public boolean insertPosNode(int pos, T node) ;
public boolean deleteNode(int pos) ;
public boolean updateNode(int pos, Map<String, Object> map) ;
public T getNode(int pos, Map<String, Object> map) ;
public void printLink() ;
}
单链表节点:
package LinkListTest;
// 单连表节点
public class SNode {
private String data;
private SNode nextNode;
public SNode() {
}
public SNode(String data) {
this.data = data;
this.nextNode = new SNode();
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public SNode getNextNode() {
return nextNode;