news 2026/1/9 10:21:43

【java入门到放弃】算法中队列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【java入门到放弃】算法中队列

1、普通队列

FIFO、全称:First In, First Out、中文意思:先进先出

offer / poll / peek(安全)或add / remove / element(严格(为null会抛异常))

publicstaticvoidmain(String[]args){// 用 LinkedList 实现普通队列Queue<Integer>queue=newArrayDeque<>();// 入队offerqueue.offer(1);queue.offer(2);queue.offer(3);// 查看队首peekSystem.out.println(queue.peek());// 1// 出队pollSystem.out.println(queue.poll());// 1System.out.println(queue.poll());// 2// 再出队System.out.println(queue.poll());// 3System.out.println(queue.poll());// null}

2、双端队列

publicstaticvoidmain(String[]args){Deque<Integer>deque=newArrayDeque<>();// 队尾入队deque.offerLast(1);deque.offerLast(2);// 队首入队deque.offerFirst(0);// 查看队首和队尾System.out.println(deque.peekFirst());// 0System.out.println(deque.peekLast());// 2// 出队System.out.println(deque.pollFirst());// 0System.out.println(deque.pollLast());// 2}

3、栈

LIFO、后进先出

publicstaticvoidmain(String[]args){// 创建一个栈(使用 ArrayDeque)Deque<String>stack=newArrayDeque<>();// 1. push(E e) 压栈stack.push("苹果");stack.push("香蕉");stack.push("橘子");System.out.println("压栈后: "+stack);// [橘子, 香蕉, 苹果]// 2. peek() 查看栈顶元素Stringtop=stack.peek();System.out.println("栈顶元素: "+top);// 橘子System.out.println("查看后栈: "+stack);// 栈内容不变// 3. pop() 弹栈Stringremoved=stack.pop();System.out.println("弹出的元素: "+removed);// 橘子System.out.println("弹栈后栈: "+stack);// [香蕉, 苹果]// 4. isEmpty() 判断栈是否为空System.out.println("栈是否为空? "+stack.isEmpty());// false// 5. size() 栈中元素数量System.out.println("栈中元素数量: "+stack.size());// 2// 再弹一次stack.pop();stack.pop();System.out.println("全部弹出后,栈是否为空? "+stack.isEmpty());// true}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/9 2:30:26

FF14智能钓鱼计时器:渔人的直感完整使用手册

FF14智能钓鱼计时器&#xff1a;渔人的直感完整使用手册 【免费下载链接】Fishers-Intuition 渔人的直感&#xff0c;最终幻想14钓鱼计时器 项目地址: https://gitcode.com/gh_mirrors/fi/Fishers-Intuition 还在为FF14钓鱼时错过关键时机而烦恼吗&#xff1f;渔人的直感…

作者头像 李华
网站建设 2026/1/9 2:54:56

构建软件测试中的伦理风险识别与评估体系

在人工智能与大数据技术蓬勃发展的今天&#xff0c;软件测试已从单纯的功能验证转向更广阔的责任疆域。根据Gartner 2024年预测&#xff0c;到2027年&#xff0c;未能建立系统化伦理风险评估机制的企业将面临30%以上的合规处罚风险。软件测试从业者作为产品质量的重要把关者&am…

作者头像 李华
网站建设 2025/12/18 17:02:57

OpenBoardView终极指南:快速掌握电路板文件查看技巧

OpenBoardView终极指南&#xff1a;快速掌握电路板文件查看技巧 【免费下载链接】OpenBoardView View .brd files 项目地址: https://gitcode.com/gh_mirrors/op/OpenBoardView 想要高效查看和分析电路板设计文件吗&#xff1f;OpenBoardView作为一款功能强大的开源软件…

作者头像 李华
网站建设 2025/12/18 17:02:55

X-AnyLabeling完整使用指南:从零开始掌握AI数据标注

X-AnyLabeling完整使用指南&#xff1a;从零开始掌握AI数据标注 【免费下载链接】X-AnyLabeling Effortless data labeling with AI support from Segment Anything and other awesome models. 项目地址: https://gitcode.com/gh_mirrors/xa/X-AnyLabeling X-AnyLabelin…

作者头像 李华