数据结构复习:栈-Java数组实现

  栈是一种"后进先出(LIFO)"的数据结构.最近压入的数据项总是位于栈顶的.

   首先我们先定义一个Stack Interface,我们把他定义成泛型的.

 

/**

 * Stack接口

 * @author Chris Wang

 *

 * @param <E>

 */

public interface Stack<E> {

    /**

       * 判断栈是否为空

     * @return

       */     

 public boolean isEmpty();

      /**

       * 返回栈中元素个数

       * @return

       */

      public int size();

      /**

       * 入栈

       * @param target

       * 

       */

      public void push(E target);

      /**

       * 出栈

       * @return E

       */

      public E pop();

      /**

       * 返回栈顶元素,并不出栈

       * @return

       */

      public E top();

      

     

}

 

然后进行利用Java中的数组实现ArrayStack,下面是代码:

Code

你可能感兴趣的:(java数组)