zoukankan      html  css  js  c++  java
  • 数据结构学习(二)基于动态数组实现Stack(栈)

    package stack;
    
    import array.Array;
    
    /**
     * @Title: ArrayStack
     * @ProjectName demo
     */
    public class ArrayStack<E> implements Stack<E> {
        private Array<E> data;
    
        public ArrayStack(int capacity) {
            data = new Array<E>(capacity);
        }
    
        public ArrayStack() {
            this(10);
        }
    
        @Override
        public boolean isEmpty() {
            return data.isEmpty();
        }
    
        @Override
        public E push(E e) {
            data.addLast(e);
            return e;
        }
    
        @Override
        public E peek() {
            return data.get(data.getSize() - 1);
        }
    
        @Override
        public E pop() {
            return data.removeLast();
        }
    
        @Override
        public int getSize() {
            return data.getSize();
        }
    
        @Override
        public int search(E e) {
            return data.find(e);
        }
    }
    

      

  • 相关阅读:
    爬虫学习
    微软命令行安装第三方库
    Python复习(拾遗)3
    Python拾遗2
    Python复习(拾遗)
    python练习 自动绘图
    多分支结构
    turtle
    Python练习
    随便写点…
  • 原文地址:https://www.cnblogs.com/412013cl/p/10979288.html
Copyright © 2011-2022 走看看