news 2026/5/1 10:24:29

游戏陪玩系统源码,java实现环形队列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
游戏陪玩系统源码,java实现环形队列

游戏陪玩系统源码,java实现环形队列

环形队列

队列是一种先进先出的数据结构

代码思路

用数组存放队列的数据
front指向队首元素
rear指向队尾元素
num存放当前已经存在的元素个数,有了num,判断队列是否为空是否存满比较方便

publicclassDemo2{publicstaticvoidmain(String[]args){ArrayQueuequeue=newArrayQueue(5);queue.addNum(10001);queue.addNum(10002);queue.addNum(10003);queue.addNum(10004);queue.addNum(10005);System.out.println(queue.getNum());System.out.println(queue.getNum());queue.addNum(1);queue.addNum(2);queue.addNum(3);queue.showQueue();System.out.println(queue.getNum());System.out.println(queue.getNum());System.out.println(queue.getNum());System.out.println(queue.getNum());System.out.println(queue.getNum());System.out.println(queue.getNum());}}classArrayQueue{//队列的大小intmaxSize;//用数组来实现队列int[]arr;//指向队列首元素intfront;//指向队列尾元素intrear;//当前队列的元素的个数intnum;publicArrayQueue(intmaxSize){this.maxSize=maxSize;this.arr=newint[this.maxSize];front=-1;rear=-1;}publicbooleanisFull(){returnnum==maxSize;}publicbooleanisEmpty(){returnnum==0;}publicvoidaddNum(intnum){if(isFull()){System.out.println("队列已满,无法在进行入队操作");return;}//队尾标记后移,指向要放入的元素的位置if(front==-1&&rear==-1){front=0;rear=0;}else{rear=rear+1;}if(rear==maxSize){rear=0;}arr[rear]=num;this.num++;}publicintgetNum(){if(isEmpty()){thrownewRuntimeException("队列为空,无法出队");}//队首标记后移,指向队首元素System.out.print("出队元素是:");this.num--;intres=arr[front];front++;if(front==maxSize){front=0;}returnres;}publicvoidshowQueue(){if(isEmpty()){thrownewRuntimeException("队列为空,无法遍历");}System.out.println("遍历队列");if(rear>=front){for(intstart=front;start<=rear;start++){System.out.println(arr[start]);}}else{for(intstart=front;start<=maxSize-1;start++){System.out.println(arr[start]);}for(intstart=0;start<=rear;start++){System.out.println(arr[start]);}}}}

以上就是游戏陪玩系统源码,java实现环形队列, 更多内容欢迎关注之后的文章

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 5:04:14

CANN联邦学习:从隐私保护到跨域协同的全链路安全训练实战

CANN组织链接&#xff1a;https://atomgit.com/cann ops-nn仓库链接&#xff1a;https://atomgit.com/cann/ops-nn 当三甲医院因《个人信息保护法》拒绝共享10万例CT影像&#xff0c;当银行因GDPR无法联合训练反欺诈模型&#xff0c;当10亿IoT设备数据沉睡于“数据孤岛”——联…

作者头像 李华
网站建设 2026/4/18 2:38:45

真心不骗你!专科生专用AI论文平台 —— 千笔·专业论文写作工具

你是否曾为论文选题发愁&#xff1f;是否在撰写过程中感到思路混乱、无从下手&#xff1f;又或者&#xff0c;反复修改却仍担心查重率过高、格式错误频出&#xff1f;专科生的论文之路&#xff0c;本就充满挑战&#xff0c;而如今&#xff0c;有了千笔AI&#xff0c;这一切都将…

作者头像 李华
网站建设 2026/5/1 6:17:08

Zed IDE入门实战:保姆级安装使用教程

Zed 作为基于 Rust 开发的新一代代码编辑器&#xff0c;主打高性能与AI 原生协作&#xff0c;凭借平台原生的渲染机制摆脱了 Electron 框架的资源占用问题&#xff0c;同时原生集成AI辅助、实时协作等功能&#xff0c;去年Windows端适配后覆盖了全平台用户。本文将从安装配置、…

作者头像 李华
网站建设 2026/4/19 18:24:45

合规测试案例:电商平台GDPR罚款复盘

GDPR合规的测试价值与案例背景 在数字经济时代&#xff0c;GDPR&#xff08;通用数据保护条例&#xff09;已成为全球数据隐私保护的黄金标准&#xff0c;其严苛的罚款机制&#xff08;最高可达全球年营收的4%&#xff09;对企业构成重大威胁。 2025年&#xff0c;某头部电商平…

作者头像 李华
网站建设 2026/5/1 7:19:59

2026年硕士论文去AIGC痕迹:15%以下怎么达标

2026年硕士论文去AIGC痕迹&#xff1a;15%以下怎么达标 硕士论文AI率要求15%以下&#xff0c;比本科严格5个点。 别小看这5个点&#xff0c;很多同学卡在这个坎上。本科20%轻松过&#xff0c;硕士15%死活降不下去。 我读研时的毕业论文&#xff0c;AI率从55%降到18%&#xf…

作者头像 李华