Python 堆、栈和队列详解

发布时间:2026/9/1 19:24:42

Python 堆、栈和队列详解
队列1、队列属于一种特殊线性表, 其特殊点在于, 仅允许于表的前端也就是front处做删除操作, 而在表的后端也就是rear处做插入操作, 跟栈相同, 队列是一种操作受限的线性表。实施插入操作的一端称作队尾, 实施删除操作的一端称作队头。栈(stack)1、栈, 也就是堆栈, 是具备运算受限特性的线性表, 其限制在于只允许于表的一端展开插入以及删除运算, 这一端称作栈顶, 与之相对, 另一端被叫为栈底, 栈类似于有底的水桶, 出栈过程如同倒出水的过程, 呈现先进后出的情况。2、栈, 也就是 Stack, 是操作系统于建立某个进程之际, 或者是在建立线程之时在支持多线程的操作系统里指的是线程, 为该线程构建的存储区域。堆(Heap)1、对于堆而言, 它是于程序运行之际, 并非在程序编译的时候, 去请求操作系统为自身分配某个特定大小的内存空间, 也就是进行动态分配内存, 并且对其实施访问跟对一般内存实施访问不存在差异。2、堆所指的是程序运行期间所申请的动态内存方面内容, 栈仅仅是对于一种采用堆的特定方法的指代, 也就是那种先进后出的方式。栈具备先进后出这样的特点, 然而就堆来讲却没有此类特性, 这两者都是用于存放临时数据的所在之处。对于堆而言, 我们能够根据自身意愿随意地进行变量的增加以及变量的删除操作, 无需遵循任何特定次序, 只要是自身喜好即可。堆、栈、队列之间的区别是1、堆乃是于程序运行之际, 并非在程序编译之时, 去申请某一大小的内存空间。也就是进行动态内存分配, 此对其的访问跟对一般内存的访问不存在差异。2、有个东西叫栈, 它类似一只桶, 放进去的东西, 后放进去的会先被拿出来, 它下面原本就存在的东西, 得等后放进去的东西出来后, 才能够出来, 特点就是后放进去的先拿出来。3、队列能够进行删除操作的位置限定于队头, 进行插入操作的位置限定于队尾。而栈呢, 能够进行插入操作以及删除操作的位置限定于栈顶。先进先出位于其中的堆栈。其一, 内存里的堆栈跟数据结构内的堆栈并非同一概念之事。其二, 可以这么讲, 内存当中的堆栈乃是实际真实存在着的物理区域。其三, 数据结构之中的堆栈则是抽象化的数据存储结构。2、内存空间于逻辑层面被划分成三部分, 分别是代码区、静态数据区以及动态数据区, 其中动态数据区又进一步细分为栈区和堆区。代码区域那里, 放置的是方法体的二进制代码。高级调度也就是作业调度、中级调度即内存调度、低级调度为进程调度, 它们对代码区执行代码的切换予以控制。静态数据区域, 存放着全局变量、静态变量以及常量, 常量涵盖了用final修饰的常量还有常量。由系统自动进行分配以及回收。5、运行方法的形参所进行存储的区域: 是栈区, 在这其中还存储着局部变量以及返回值, 它是由系统自动去进行分配然后再回收的。6、栈区当中, 会把new出一个对象所产生的引用或者地址进行存储,而这个被存储的引用或地址, 是用来指向处于堆区里该对象所实际存储的真实数据的。

相关新闻

C语言三大标准流与三种缓冲模式

C语言三大标准流与三种缓冲模式

2026/9/1 19:24:41

一文搞懂 C 语言三大标准流与三种缓冲模式(stdin / stdout / stderr)标签:C语言|标准输入输出|缓冲机制|编程基础很多 C 语言初学者刚接触 printf、scanf 时,并不清楚数据在程序与设备之间到底是…

反弹行情不靠预测靠防守:关键位置与移动跟踪止损实战指南

反弹行情不靠预测靠防守:关键位置与移动跟踪止损实战指南

2026/9/1 19:14:41

最近后台收到很多私信,问得最多的一个问题就是:“这波反弹到底还能不能继续?我到底该拿着还是该跑?” 说实话,问“能不能继续”的,大概率拿不住;问“什么条件下继续”的人,反而能拿…

港股数据本地化应用指南从港股通标的到港股F10的数据清单 IG50免费开源股票数据API接口

港股数据本地化应用指南从港股通标的到港股F10的数据清单 IG50免费开源股票数据API接口

2026/9/1 19:14:41

港股数据本地化应用指南从港股通标的到港股F10的数据清单 对多数把股票数据重心放在A股的研究者来说,港股是绕不开又最容易踩坑的一块:主板几千只标的,再加上窝轮、牛熊证这类A股没有的特色品种,港股数据是三个市场里结构最复杂的…

工业喷嘴微孔焊堵了?精密激光焊接三招护住

工业喷嘴微孔焊堵了?精密激光焊接三招护住

2026/9/1 20:34:45

这篇文章讲的是:工业雾化喷嘴、喷油嘴、喷气嘴等带微孔(0.1-2mm)的精密零部件,如何在激光焊接过程中保证微孔不被焊接飞溅或熔融金属堵塞。一个燃油喷嘴上有6-12个直径0.15-0.3mm的微孔。这些微孔决定了燃油的雾化效果——孔的形状…

新手向 OpenClaw 安装教程,路径与避坑要点汇总

新手向 OpenClaw 安装教程,路径与避坑要点汇总

2026/9/1 20:34:45

OpenClaw 一键集成包|图形化搭建本地 AI 智能体🦞 适配系统:Windows10/11 64 位、macOS 12 及以上 当前版本:Windows v3.1.0、macOS v2.7.9 安装包大小:约 45.8MB 下载地址 Windows3.1.0 版本:https://x…

零基础上手 OpenClaw,Windows 环境搭建自动化 AI 工具

零基础上手 OpenClaw,Windows 环境搭建自动化 AI 工具

2026/9/1 20:34:45

OpenClaw 本地 AI 智能体|Windows 3.1.0 一键部署实操指南 前言 在开源 AI 生态当中,OpenClaw 也被大家叫做小龙虾 AI,是一款可以直接操控电脑的智能体项目。不同于普通对话式大模型,它可以读懂自然语言指令,自动拆解…

告别百万域名库:用eBPF动态DPI让软路由流量识别更高效

告别百万域名库:用eBPF动态DPI让软路由流量识别更高效

2026/9/1 20:34:45

最近我帮朋友整理一台软路由,现象很有意思:平时跑满千兆都没压力的设备,最近网页频繁打不开,CPU 动不动就飙到 90%,内存也在持续上涨。打开进程一看,负责流量识别的服务正在后台一遍一遍地遍历一张百万行级…

AI原生开发推理成本控制:从部署到调优的实战指南

AI原生开发推理成本控制:从部署到调优的实战指南

2026/9/1 20:34:45

AI原生开发这两年讨论很多,但真正把项目从 Demo 推到线上的人会发现,第一个卡住的地方往往不是模型能力,而是推理成本。这里说的推理成本不只是 API 账单,也包括本地部署时的显存、内存、GPU 占用、任务排队时间,以及批…

NL2SQL 落地怎么选?四条技术路线一张图讲透(附安全实践)

NL2SQL 落地怎么选?四条技术路线一张图讲透(附安全实践)

2026/9/1 20:24:45

理解: LLM直出:大模型包揽一切,落得快但易"漂"。DSL填槽:大模型抽要素,固定模板拼SQL,主打稳定可控。MQL定口径:大模型落指标,语义层算聚合,主打可信统一。LP…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/9/1 1:53:39

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/9/1 9:55:14

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/31 17:18:46

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

远程协作的工作台整理

远程协作的工作台整理

2026/9/1 0:03:36

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/1 0:03:36

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/1 0:03:36

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

远程协作的工作台整理

远程协作的工作台整理

2026/9/1 0:03:36

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/1 0:03:36

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/1 0:03:36

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…