Java链表栈LinkedStack
链表实现的栈,在想象栈的时候,最好把他竖着想象成一个立着的容器。
* 然后往里面一个一个的加节点:
* 1.先加入top节点
* 2.然后再在top节点上加入node1节点,node1节点指向top节点
* 3.再在node1节点上加入node2节点,node2节点指向node1节点
* ..........
Java实现链栈之前,我们首先应该创建一个链表节点类:LinkNode<E>,代码如下:
Code
/**
* 链表节点
*
* @author Chris Wang
*
* @param <E>
*/
public class LinkNode<E> {
/**
* 表示存储在节点中的数据项
*/
private E data;
private LinkNode<E> next;
public LinkNode(E data) {
this.data = data;
this.next = null;
}
public LinkNode(E data, LinkNode next) {
this.data = data;
this.next = next;
}
public E getData() {
return data;
}
public void setData(E data) {
this.data = data;
}
public LinkNode<E> getNext() {
return next;
}
public void setNext(LinkNode<E> next) {
this.next = next;
}
}
/**
* 链表节点
*
* @author Chris Wang
*
* @param <E>
*/
public class LinkNode<E> {
/**
* 表示存储在节点中的数据项
*/
private E data;
private LinkNode<E> next;
public LinkNode(E data) {
this.data = data;
this.next = null;
}
public LinkNode(E data, LinkNode next) {
this.data = data;
this.next = next;
}
public E getData() {
return data;
}
public void setData(E data) {
this.data = data;
}
public LinkNode<E> getNext() {
return next;
}
public void setNext(LinkNode<E> next) {
this.next = next;
}
}
然后 是具体的链栈的实现,代码如下:
Code
作者:
Chris Wang
出处:
http://chriswang.cnblogs.com/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。