数据结构——栈与队列
目录一 栈1 什么是栈2 栈的基本操作a 基本框架​编辑b 入栈c出栈 获取栈顶元素二队列1什么是队列2队列的基本操作a基本框架b 入队列c 出队 获取队头元素三循环队列1什么是循环队列2 循环队列的基本操作a:基本框架b 入队 出队c 队列是否为空 队列是否为满d 获取队头元素 获取队尾元素一 栈1 什么是栈数据结构中的栈与计算机内存中的栈并不相同 这里不做详细解释栈是一种特殊的线性表 也就是说 栈是用来存放一连串的元素但特殊的是 栈只能从一端存储元素 并且后入栈的元素先出栈类似于将水倒入水杯中 杯顶区域的水 比 杯底区域的水先倒出2 栈的基本操作接下来 我们以整型为例利用链表来模拟实现栈的基本操作虽然数组也能够实现 但是数组的大小并不灵活 修改起来并不方便而链表就很好的解决了这个问题a 基本框架b 入栈c出栈 获取栈顶元素二队列1什么是队列队列是一种线性的数据结构 用来存放一连串的元素。队列 顾名思义 就是同种元素所排成的一条队伍 。特殊的是 先入队的元素后出队。类似于现实生活中的排队。2队列的基本操作同样 我们以整型为例 。利用链表来模拟实现队列a基本框架b 入队列c 出队 获取队头元素三循环队列1什么是循环队列循环队列 顾名思义 一个围成圈的队列。包含队列的所有基本操作与队列不同的是 ① 循环队列的大小一般是固定的 。② 循环队列的每一个空间可以重复利用 有利于节省空间。我们先思考一下 为了实现循环队列 入队与出队时 队头指针与队尾指针分别该如何操作。以front表示队头指针 rear表示队尾指针 k表示队列的长度既然涉及到循环 那么 front 就不能简单的1来让其移动 rear 也是同理。不难发现 front 与 rear 都是在 【 0 k 】这个区间内的 所以我们可以利用%来令front与rear移动。但是 这也会导致另一个问题 队列会出现一个空位 不论 队列中元素有多少 这个位置始终是空的 。不过利大于弊 通过牺牲一个空间来让后续的操作 变得简易 。2 循环队列的基本操作a:基本框架b 入队 出队c 队列是否为空 队列是否为满d 获取队头元素 获取队尾元素

相关新闻

Zion接入Gemini 3.5 Flash:高响应低门槛的大模型生产力实践

Zion接入Gemini 3.5 Flash:高响应低门槛的大模型生产力实践

1. 项目概述:Zion 平台接入 Gemini 3.5 Flash 的真实价值与实操定位“Zion 已接入最新顶尖模型 Gemini 3.5 Flash,来 Zion 一键体验!”——这句话不是营销话术的堆砌,而是当前大模型应用层一个关键节点的落地信号。我从去年开始持…

2026/6/23 6:17:32阅读更多 →
4090+vLLM+MTP单卡部署Qwen3-14B实现高吞吐低延迟推理

4090+vLLM+MTP单卡部署Qwen3-14B实现高吞吐低延迟推理

1. 项目概述:为什么“4090 vLLM MTP”能撬动真正的 token 自由?你有没有过这种体验:刚把 Qwen2-7B 拉进本地,跑个 2048 长度的推理,显存直接飙到 92%,再加个 LoRA 微调层,GPU 就开始红温报警&…

2026/6/23 6:12:32阅读更多 →
Python开发实战:高效编写高质量代码的技巧

Python开发实战:高效编写高质量代码的技巧

在当今快速发展的技术世界中,Python 以其简洁的语法、强大的库支持和广泛的应用场景,成为了众多开发者的首选编程语言。然而,仅仅会使用 Python 是不够的,要高效编写高质量的代码,还需要掌握一系列实用的技巧。本文将分…

2026/6/23 6:12:32阅读更多 →
Vibe Coding与Harness Engineering:开发者能力范式重构

Vibe Coding与Harness Engineering:开发者能力范式重构

1. 这不是技术升级,是开发身份的重新定义“Vibe Coding”这个词刚在开发者群里冒头时,我正带着团队交付一个金融风控模型的API网关。当时大家笑称:“写个接口还要先调半天情绪?是不是得配个冥想室?”——直到上个月&am…

2026/6/23 7:42:38阅读更多 →
3个实战技巧:彻底解决Android TV直播播放卡顿问题

3个实战技巧:彻底解决Android TV直播播放卡顿问题

3个实战技巧:彻底解决Android TV直播播放卡顿问题 【免费下载链接】mytv-android Material 3 Expressive 风格的Android/Android TV IPTV播放器,内建Media3,IJKplayer和 VLC。A Material 3 Expressive style Android/Android TV IPTV player with built-…

2026/6/23 7:42:38阅读更多 →
终极Android图表解决方案:OXChart支持的8种图表类型与应用场景对比

终极Android图表解决方案:OXChart支持的8种图表类型与应用场景对比

终极Android图表解决方案:OXChart支持的8种图表类型与应用场景对比 【免费下载链接】OXChart 各种自定义图表库,使用简单,支持扩展 项目地址: https://gitcode.com/gh_mirrors/ox/OXChart OXChart是一款功能强大的Android自定义图表库…

2026/6/23 7:42:38阅读更多 →
Akagi:麻雀AI智能助手的完整使用指南与深度解析

Akagi:麻雀AI智能助手的完整使用指南与深度解析

Akagi:麻雀AI智能助手的完整使用指南与深度解析 【免费下载链接】Akagi 支持雀魂、天鳳、麻雀一番街、天月麻將,能夠使用自定義的AI模型實時分析對局並給出建議,內建Mortal AI作為示例。 Supports Majsoul, Tenhou, Riichi City, Amatsuki, w…

2026/6/23 7:42:38阅读更多 →
aqtoolkit入门到精通:从安装到高级功能全解析

aqtoolkit入门到精通:从安装到高级功能全解析

aqtoolkit入门到精通:从安装到高级功能全解析 【免费下载链接】aqtoolkit A toolkit consisting of a bunch of generally useful routines and extensions I wrote when putting together other projects. 项目地址: https://gitcode.com/gh_mirrors/aq/aqtoolki…

2026/6/23 7:42:38阅读更多 →
如何使用gh_mirrors/su/subcommands快速构建功能强大的Go CLI应用

如何使用gh_mirrors/su/subcommands快速构建功能强大的Go CLI应用

如何使用gh_mirrors/su/subcommands快速构建功能强大的Go CLI应用 【免费下载链接】subcommands Go subcommand library. 项目地址: https://gitcode.com/gh_mirrors/su/subcommands 🚀 终极指南:打造专业级命令行工具,提升你的Go开发…

2026/6/23 7:37:38阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/23 7:04:52阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/23 1:55:32阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/23 5:55:37阅读更多 →
2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南

2026年京东云 618 活动 Hermes Agent/OpenClaw配置Token Plan新手必看指南。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流…

2026/6/23 0:00:38阅读更多 →
2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

2026年北京电子沙盘制作公司深度评测:从技术选型到落地效果,谁在真正定义“数字+实体”的融合边界?

模块一:行业背景——百亿赛道爆发,北京市场的特殊性与选型困局2026年,电子沙盘行业已走过“要不要做”的讨论,进入“找谁做、怎么做”的深水区。据行业研究机构数据,2025年国内电子沙盘市场规模已突破85亿元&#xff0…

2026/6/23 0:00:38阅读更多 →
音视频场景下的 Java 开发者面试:技术与挑战

音视频场景下的 Java 开发者面试:技术与挑战

面试互联网大厂:从音视频场景看 Java 开发者的技能与挑战 在互联网大厂求职的面试中,Java 开发者往往需要面对严苛的技术问题。今天,我们将通过一位名叫燕双非的搞笑程序员与严肃的面试官之间的对话,看看在音视频场景下&#xff0…

2026/6/23 0:00:38阅读更多 →