之前认识的链表,比如单链表,双端链表,和有序链表,访问过程都是由表头到表尾,如果有需求要从表尾向表头遍历。那就蛋疼了。而双向链表解决了这个问题。
双向链表的链结点与之前的稍有不同,在java中大概是这样的:
双向链表的链结点与之前的稍有不同,在java中大概是这样的:
package javal.util.test;
/**
* 双向链表中的链结点
* @author lh
*/
public class DoubleLink {
protected long data;//存储数据
protected Link next;//下一个节点的引用
protected Link previous;//前一个节点的引用
public DoubleLink(long data) {
this.data = data;
}
public void show() {
System.out.println(data);
}
}