美文网首页
下压堆栈(链表实现)

下压堆栈(链表实现)

作者: 低吟浅唱1990 | 来源:发表于2019-01-02 23:44 被阅读3次
public class Node<Item> {
    Item item;
    Node<Item> next;
    public Node() {
        next = null;
    }
}

堆栈的实现

public class Stack<Item> {
    
    private Node<Item> first;
    private int N;
    public boolean isEmpty(){
        return first == null;
    }
    public int size(){
        return N;
    }
    public void push (Item item){
        Node<Item> oldfirst = first;
        first = new Node<>();
        first.item = item;
        first.next = oldfirst;
        N++;
    }
    
    public Item pop() {
        if (this.isEmpty()) {
            return null;
        }
        Item item = first.item;
        first = first.next;
        N--;
        return item;
    }
    
    public static void main(String[] args) {
        
        Stack<String> stack = new Stack<>();
        stack.push("to");
        stack.push("be");
        stack.push("or");
        System.out.println(stack.pop());
        System.out.println(stack.pop());
        System.out.println(stack.pop());
        System.out.println(stack.pop());
    }

}
/////////////
or
be
to
null

相关文章

网友评论

      本文标题:下压堆栈(链表实现)

      本文链接:https://www.haomeiwen.com/subject/kalxrqtx.html