栈和队列应用
一、栈1.限制线性表数组链表的插入和删除插入删除在同一端进行不考虑查找只考虑插入删除用栈2.先进后出package com.qcby.db; public class Stack { private int[] arr new int[5]; private int top -1; //栈满顶端底 public boolean isFull() { return toparr.length-1; } //栈空 public boolean isEmpty() { return top-1; } //入栈 public void push(int num) { if(isFull()) { System.out.println(栈满); return; } top; arr[top]num; } //出栈 public int pop() { if(isEmpty()) { System.out.println(栈空); throw new RuntimeException(栈空); } int res arr[top]; top--; return res; } }二、队列先进先出插入只能队尾删除只能队头用数组实现的一个简单顺序队列非循环队列。规则1. 数组长度固定为 5最多只能存 5 个元素。2. front 始终指向“上一次出队”的位置rear 始终指向“当前最后一个元素”的位置。3. 初始时 front rear -1表示队列为空。4. 入队时 rear 加 1出队时 front 加 1当 rear 到达数组末尾即认为“队满”。5. 出队后被弹出的位置上的值仍在数组里但逻辑上已不属于队列。package com.qcby.db; public class Queue { /* 固定容量的数组实际存储数据 */ private int[] arr new int[5]; /* front上一次出队的位置初始 -1表示队列空 */ private int front -1; /* rear当前最后一个元素的位置初始 -1表示队列空 */ private int rear -1; /** * 判断队列是否已满。 * 当 rear 指向数组最后一个下标时无论 front 在哪都认为不能再入队。 * return true 表示已满false 表示未满 */ public boolean isFull() { // 数组下标从 0 开始最大下标是 length-1 return rear arr.length - 1; } /** * 判断队列是否为空。 * 初始时 front rear -1为空 * 每出队一次 front当 front 追上 rear 时也为空。 * return true 表示队列为空false 表示非空 */ public boolean isEmpty() { return rear front; } /** * 入队add。 * 将 value 放在 rear 的下一个位置然后 rear 后移。 * 如果队列已满直接提示并返回不抛异常。 * param value 要入队的元素 */ public void add(int value) { if (isFull()) { System.out.println(队满); return; // 不再继续添加 } rear; // 后移 rear arr[rear] value; // 放入新元素 } /** * 出队remove。 * 将 front 后移一位返回该位置的值。 * 如果队列为空抛出运行时异常提醒调用者。 * return 被移除的元素 * throws RuntimeException 当队列为空时 */ public int remove() { if (isEmpty()) { throw new RuntimeException(队空); } front; // 前移 front return arr[front]; // 返回旧位置元素 } }

相关新闻

CardView高级特性:交互状态管理与手势识别

CardView高级特性:交互状态管理与手势识别

CardView高级特性:交互状态管理与手势识别 【免费下载链接】CardView CardsView | CarouselView | CoverflowView | CubeView for Xamarin.Forms 项目地址: https://gitcode.com/gh_mirrors/ca/CardView CardView是Xamarin.Forms中一款功能强大的卡片视图组…

2026/7/30 18:32:19阅读更多 →
uniapp app端 和webview页面前后端沟通

uniapp app端 和webview页面前后端沟通

app里嵌入一个webview 前后端通信 在我的环境里面 不清楚原因是什么&#xff0c;似乎和通用的不一致 uniapp 里有个web-view用于嵌入h5页面 <web-viewref"webview":key"subUrl":src"subUrl":update-title"false"message"handl…

2026/7/30 18:32:19阅读更多 →
OpCore-Simplify终极指南:5分钟完成OpenCore EFI配置的智能解决方案

OpCore-Simplify终极指南:5分钟完成OpenCore EFI配置的智能解决方案

OpCore-Simplify终极指南&#xff1a;5分钟完成OpenCore EFI配置的智能解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 想在PC上安装macOS却被…

2026/7/30 18:32:19阅读更多 →
3个技巧让gpt-fast成为你的PyTorch原生文本生成加速器

3个技巧让gpt-fast成为你的PyTorch原生文本生成加速器

3个技巧让gpt-fast成为你的PyTorch原生文本生成加速器 【免费下载链接】gpt-fast Simple and efficient pytorch-native transformer text generation in <1000 LOC of python. 项目地址: https://gitcode.com/gh_mirrors/gp/gpt-fast 想要在PyTorch原生环境中实现超…

2026/7/30 19:52:42阅读更多 →
单片机毕设项目:基于阈值自定义的心率血氧监测预警装置开发 基于 STM32 的便携式健康监测硬件终端设计(013201)

单片机毕设项目:基于阈值自定义的心率血氧监测预警装置开发 基于 STM32 的便携式健康监测硬件终端设计(013201)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机&#xff0c;Java、小程序技术领域和毕业项目实战 ✌️…

2026/7/30 19:52:42阅读更多 →
Steam成就管理器完整指南:专业成就管理工具深度解析

Steam成就管理器完整指南:专业成就管理工具深度解析

Steam成就管理器完整指南&#xff1a;专业成就管理工具深度解析 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager Steam成就管理器&#xff08;Steam Achiev…

2026/7/30 19:52:42阅读更多 →
从裸机到生命游戏:Mu项目如何让你重新理解计算机编程

从裸机到生命游戏:Mu项目如何让你重新理解计算机编程

从裸机到生命游戏&#xff1a;Mu项目如何让你重新理解计算机编程 【免费下载链接】mu Soul of a tiny new machine. More thorough tests → More comprehensible and rewrite-friendly software → More resilient society. 项目地址: https://gitcode.com/gh_mirrors/mu2/m…

2026/7/30 19:52:42阅读更多 →
单片机毕设项目:基于 STM32 的多按键可调智能垃圾桶设计 基于超声波感应的垃圾桶自动启闭装置设计(013101)

单片机毕设项目:基于 STM32 的多按键可调智能垃圾桶设计 基于超声波感应的垃圾桶自动启闭装置设计(013101)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机&#xff0c;Java、小程序技术领域和毕业项目实战 ✌️…

2026/7/30 19:52:42阅读更多 →
基于vis-three的Web3D场景编辑器架构解析:如何构建专业级三维交互应用

基于vis-three的Web3D场景编辑器架构解析:如何构建专业级三维交互应用

基于vis-three的Web3D场景编辑器架构解析&#xff1a;如何构建专业级三维交互应用 【免费下载链接】scene-editor vis-three框架衍生出的全自定义web3D场景编辑器 项目地址: https://gitcode.com/GitHub_Trending/sc/scene-editor scene-editor作为vis-three框架衍生的全…

2026/7/30 19:50:42阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

&#x1f539; 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具&#xff0c;凭借本地离线运行、可视化图形操作和任务自动化三大核心特性&#xff0c;赢得了众多用户的青睐。与普通在线对话AI工具不同&#xff0c;它属于能够直接操控本机软硬件的智能数字员工…

2026/7/30 15:03:16阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接&#xff0c;是用激光束对阀座壳体&#xff08;通常为不锈钢或铝合金&#xff09;进行密封焊接&#xff0c;使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/30 12:22:27阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX&#xff1a;三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/30 15:13:02阅读更多 →
3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由&#xff1a;TrollInstallerX让你的iPhone摆脱安装限制 &#x1f680; 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 你是否曾经因为iOS系统的严格…

2026/7/30 0:00:58阅读更多 →
[GESP202606 四级] 扫雷

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会&#xff08;CCF&#xff09;2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:00:58阅读更多 →
Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具&#xff1a;DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼&#xff1f;是否遇到过设…

2026/7/30 0:00:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/30 0:27:26阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/30 4:47:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/30 15:43:46阅读更多 →