Java链表栈LinkedStack

被刻印的时光 ゝ 提交于 2019-12-24 02:23:48

  链表实现的栈,在想象栈的时候,最好把他竖着想象成一个立着的容器。 

* 然后往里面一个一个的加节点:  

* 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;
    }

}

 

然后 是具体的链栈的实现,代码如下:

 

Code
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!