数据结构复习:栈-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

posted @ 2009-11-27 16:38  Chris Wang  阅读(587)  评论(0编辑  收藏  举报