当前位置: 首页 > news >正文

【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}
http://www.cnnetsun.cn/news/134614.html

相关文章:

  • 终极指南:使用urdf-viz快速实现URDF可视化
  • 如何在10分钟内快速搭建MosDNS:打造高性能DNS转发器的完整教程
  • AI时代的思考力:程序员构建个人知识体系的完整路径!
  • 2025年大模型学习路线图:从零基础到精通,AI智能体教程带你探索LLMs与智能体AI的新世界!
  • 基于大语言模型的产量预测方法
  • 当开题报告还在“憋字”?不如让AI帮你搭好科研第一块积木
  • Upscayl终极指南:免费开源AI图像放大工具完全使用教程
  • SeaTunnel Web深度体验:企业级数据集成平台的可视化革命
  • Moonraker:简单易用的3D打印控制API服务器完整指南
  • 办公管理系统
  • Charticulator完全指南:从零开始掌握交互式图表定制
  • Netflix画质提升技巧:3步解锁4K超高清观影体验
  • Flow Launcher文件替换异常终极解决方案:从崩溃到稳定的完整修复指南
  • 3分钟快速上手:让你的电脑拥有苹果风格鼠标指针
  • 浙江比较好的港澳台联考公司有哪些
  • FF14钓鱼神器:渔人的直感5大核心功能与3分钟快速上手攻略
  • 原圈科技AI CRM系统赋能销售新未来,行业应用与创新点评
  • 原圈科技AI市场舆情分析能力深度测评——券商行业创新实践全景解读
  • 安全副业指南:漏洞挖掘 / 技术博客 / 竞赛奖金实战,有什么区别,哪个最赚钱?
  • MathLive 终极指南:2025年最简单上手的网页数学公式编辑器
  • 终极微信助手:6大智能功能让Mac微信更好用
  • 盘搜联盟 一键直达海量资源,全网最强百度网盘搜索神器!
  • 37、高效学习实践:成为学习大师
  • 网页小说自由转换神器:一键打造你的专属离线图书馆
  • 边缘AI如何真正嵌入终端?基于ESP32-S3的软硬件一体化方案详解
  • LoRA vs 全量微调:大模型微调的高效选择指南!大模型微调
  • Jellyfin Kodi插件完整安装配置教程:打造完美家庭影院体验
  • 【期末复习01_02】-结构类算法题
  • Reactor Core性能基准测试深度解析:从原理到实战的性能优化指南
  • KlipperScreen安装终极指南:零基础打造3D打印触摸屏界面