Java队列(Queue)

1.队尾入队,队头出队

Queue为接口

先进先出

判空:isEmpty()

补充:栈判空是Empty()

2.两种方法设计循环队列

数组下标循环:index=(index+offfset)%Array.length;

1.保留一位法

判空:rear==front

判满:(rear+1)%elem.length==frront;

2.做标记------isFull=false

判空:如果isFull=false&&rear==front

判满:进行入队操作时如果rear==front,则满,isFull=true

3.双端队列Deque

队列两端均可进行入队和出队

4.两个队列模拟栈的入栈和出栈操作

https://leetcode.cn/problems/implement-stack-using-queues/

5.两个栈模拟队列的入队和出队操作

https://leetcode.cn/problems/implement-queue-using-stacks/

相关推荐
其美杰布-富贵-李1 小时前
08 进阶评估指标与算法特定指标
人工智能·算法
.道阻且长.1 小时前
5.LeetCode算法习题讲解--双指针--有效三角形的个数
算法·leetcode·职场和发展
我是海飞2 小时前
杰理JL703N SSD1306 OLED(128x64) 点阵屏移植说明
单片机·算法·嵌入式·音频·杰理
wabs6662 小时前
关于图论【最短路径之Bellman_ford 算法(单源有限最短路)|卡码网96.城市间货物运输III的思考】
数据结构·算法·图论·卡码网·bellman_ford·单源有限最短路
imaol13 小时前
链表 -- 环链表
java·前端·链表
imaol13 小时前
链表 -- 双向链表
java·前端·链表
lsylalalala4 小时前
常见的排序算法1
数据结构·算法·排序算法
想吃火锅10055 小时前
【leetcode】54. 螺旋矩阵
算法·leetcode·矩阵
想吃火锅10055 小时前
【leetcode】300. 最长递增子序列
算法·leetcode·职场和发展
imaol15 小时前
数据结构---队列
java·数据结构·算法