美文网首页
用数组实现队列

用数组实现队列

作者: 成长和自由之路 | 来源:发表于2019-05-31 17:23 被阅读0次

用数组实现队列,详细代码如下:

package stack;

public class QueueByArray {

    String[] arrays;
    int count;
    int head;
    int tail;

    public QueueByArray(int n){
        arrays = new String[n];
        count = n;
    }

    public boolean enqueue(String item){
        if (tail == count) {
            return false;
        }
        arrays[tail] = item;
        tail++;
        return true;
    }

    public String dequeue(){
        if (head == tail) {
            return null;
        }
        String temp = arrays[head];
        head++;
        return temp;
    }

    public boolean empty(){
        return head == tail;
    }

}

复杂度分析

时间复杂度 : enqueue 和 dequeue 均为:O(1)
空间复杂度 : enqueue 和 dequeue 均为:O(1)

相关文章

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • 用数组实现栈、队列

    用数组实现一个栈 用数组实现一个队列 用单链表实现给队列

  • 用数组实现循环队列

    用数组实现循环队列!

  • 有关“队列”的总结

    队列 定义 分类 链式队列 (用链表实现) 静态队列 (用数组实现)图静态队列通常都必须是循环队列循环队列的讲解:...

  • 数据结构之队列

    什么是队列 队列是一个有序列表, 可以用数组或链表实现 先入先出 使用数组模拟队列和环形队列 用数组模拟队列 思路...

  • 队列

    队列的结构 队列是一种“先进先出,后进后出”的结构, 队列既可以用数组实现,也可以用链表实现,用数组实现的叫顺序队...

  • 数组队列实现以及其出队问题

    基于动态数组的实现 用数组实现的队列,出队的时间复杂度是O(n),我们用循环队列解决

  • Java基础面试题

    如何用数组实现队列? 用数组实现队列时要注意 溢出 现象,这时我们可以采用循环数组的方式来解决,即将数组收尾相接。...

  • 数组实现queue

    队列最大的特点就是先进先出,主要的两个操作是入队和出队。用数组实现的叫顺序队列,用链表实现的叫链式队列。在数组实现...

  • 队列

    一种可以实现“先进先出”的存储结构。 分类: 链式队列:用链表实现; 静态队列:用数组实现,通常都是循环队列。 循...

网友评论

      本文标题:用数组实现队列

      本文链接:https://www.haomeiwen.com/subject/vgpgtctx.html