stack.java

来自「本程序提供了各种排序算法及演示,由java实现,可以清楚看到各算法的流程演示.」· Java 代码 · 共 71 行

JAVA
71
字号
// Stack.java// Implements a standard stack.// Note that you must check on your own if the stack is empty before trying to// pop an element.public class Stack{   public Node top, bottom;   public int numOfNodes;   public Stack()   {      top = null;      bottom = null;      numOfNodes = 0;   }   public boolean isEmpty()   {      return (top == null);   }   public void push(String s)   {      Node p = new Node(s);      p.next = top;      if (top != null)        top.prev = p;      top = p;      if (numOfNodes == 0)        bottom = p;      numOfNodes += 1;   }   public String pop()   {      Node p = top;      String s = p.data;      top = top.next;      if (top != null)        top.prev = null;      else        bottom = null;      p = null;      numOfNodes -= 1;      return s;   }   public String peek()   {      return top.data;   }   public void show()   {      Node p = top;      while (p != null)      {         System.out.println(p.data);         p = p.next;      }      System.out.println("");   }   public void erase()   {      top = null;      numOfNodes = 0;   }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?