news 2026/2/10 2:37:18

数据结构系列4之顺序栈链式栈

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据结构系列4之顺序栈链式栈

栈出现的意义:

做历史记录;倒着走的逻辑、暂存状态的需求、回溯;函数调用意味着入栈,函数返回意味着出栈

一.顺序栈

1.四种操作行为

顺序栈中,指针指向位置和操作行为上分为4种

满栈,空栈,递增栈,递减栈(满递增,满递减,空递增,空递减)

如上图是满栈,空栈的区别(即先加加后放值,先放值后加加)

满栈:永远指向待插入位置,先加再放
空栈:永远指向已插入位置,先放再加

2.入栈出栈

入栈先++,出栈就要后--(反之同理)

如图

3.代码示例

arraystack.h

arraystack.c

栈的插入在这里通过覆盖思想替代原来元素(不删除原来元素,而是保留,如果不需要了,直接进行覆盖即可)

main.c

二.链式栈

1.注意点:

新节点必须放在老节点左侧(新节点指向老节点),在出栈时更方便

在右侧不好解决指针往回走的问题(出栈)

2.代码示例

Linkstack.h

Linkstack.c

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

复合运动绕线机设计

第2章 复合运动绕线机基本设计方案 2.1 传统绕线机设备的局限性 原有机械式绕线机的绕线过程:电机转动通过齿轮降速将转动传递到绕线轴 ,在由绕线轴带著绕线模低速匀速转动,最终完成线圈的绕制。图1.1为机械式绕线机的机械结构示意图。随着线…

作者头像 李华
网站建设 2026/2/5 18:28:09

宏智树 AI 双降攻略:破解查重与 AIGC 检测的双重学术关卡

“查重率 8% 却被 AIGC 检测标红 90%”“越改越生硬,反而暴露 AI 痕迹”…… 随着高校查重系统与 AIGC 识别技术同步升级,论文安全早已不是 “重复率低” 就能通关。作为深耕论文写作科普的教育博主,我实测发现宏智树 AI(官网&…

作者头像 李华
网站建设 2026/2/5 2:37:20

别再凑字数!宏智树 AI 教你把课程论文写成 “高分范本”

作为深耕论文写作科普的教育博主,每到期末就被学生们的课程论文难题包围:“选题要么太泛要么太偏,凑够字数都难”“文献堆了一堆,却不知道怎么整合出逻辑”“查重改到崩溃,结果还是被导师说‘缺乏思考’”…… 其实课程…

作者头像 李华
网站建设 2026/2/5 17:44:56

oleacc.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/2/7 12:30:12

基于Java+SpringBoot+SSM影院购票管理系统(源码+LW+调试文档+讲解等)/影院售票系统/电影票务管理系统/影院票务系统/影院在线购票平台/影院购票软件/电影购票管理平台

博主介绍 💗博主介绍:✌全栈领域优质创作者,专注于Java、小程序、Python技术领域和计算机毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2025-2026年最新1000个热门Java毕业设计选题…

作者头像 李华
网站建设 2026/2/5 2:41:09

SpringBoot全局异常处理:三大核心方案深度解析与选型

在SpringBoot应用中,构建一套健壮、统一的异常处理机制是保障系统稳定性和提供友好API体验的关键。通常,有效的全局异常处理主要依赖于以下三种核心方案,它们分别适用于不同的层次和场景。下表清晰对比了其核心区别,可作为快速选型…

作者头像 李华