zoukankan      html  css  js  c++  java
  • 队列

    package stack;
    
    public class MyQueue {
        int[] elements;
    
        public MyQueue() {
            elements=new int[0];
        }
    
        //入队
        public void add(int element) {
            // 创建一个新的数组
            int[] newArr = new int[elements.length + 1];
            // 把原数组中的元素复制到新数组中
            for (int i = 0; i < elements.length; i++) {
                newArr[i] = elements[i];
            }
            // 把添加的元素放入新数组中
            newArr[elements.length] = element;
            // 使用新数组替换旧数组
            elements = newArr;
        }
    
        //出队
        public int poll() {
            //把数组中的第0个元素取出来
            int element = elements[0];
            //创建一个新的数组
            int[] newArr = new int[elements.length-1];
            //复制原数组中的元素到新数组中
            for(int i=0;i<newArr.length;i++) {
                newArr[i]=elements[i+1];
            }
            //替换数组
            elements=newArr;
            return element;
        }
    
        //判断队列是否为空
        public boolean isEmpty() {
            return elements.length==0;
        }
    }
    
  • 相关阅读:
    5js
    4js
    3js
    2js
    1js
    7css
    6css
    5css
    Django高级项目实战-开发企业级问答网站,学Django就这了
    Java日志第27天 2020.8.1
  • 原文地址:https://www.cnblogs.com/lihao-bupt/p/12882462.html
Copyright © 2011-2022 走看看