news 2026/7/14 11:17:56

数据结构系列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/7/14 5:36:32

别再卷参数了!大模型开发必看:如何打造能打的企业级AI Agent

AI Agent正迎来它的“祛魅”时刻:市场的关注焦点,从“模型有多大”转向“业务有多懂”。 当行业发现,仅靠一个参数庞大的通用大模型无法有效解决业务中的难题时,最初的喧嚣开始沉淀,真正的竞赛拉开帷幕。 甲子光年智…

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

方程式赛车发动机进气系统设计与分析

2 进气系统方案设计 2.1 进气系统设计流程 进气系统设计首先是要了解发动机自身特性。此次使用的Aprilia SXV 550【13】发动机是来自高性能公路摩托车阿普利亚Aprilia SXV 550的一款摩托车发动机。发动机,离合器,变速器为一体式结构,变速器末…

作者头像 李华
网站建设 2026/6/26 17:07:29

某精细化工厂高配所

第3章 主接线及配电所设计 3.1工厂配电所主接线设计 3.1.1 概述 主接线图也就是主电路图,是表示系统中电路能输送和分配路线的电路图。而用来控制、测量、和保护主电路(既一次电路)及其中设备运行的电路图,称为二次接线图&…

作者头像 李华
网站建设 2026/7/13 5:00:10

Springboot 缓存@Cacheable 使用

文章目录前言一、Cacheable 是什么?二、Springboot 项目中如何使用2.1 基于内存实现:2.1.1 Cacheable 引入并使用:2.1.2 Cacheable 配置参数2.2 Cacheable 基于redis 缓存2.3 Cacheable 注解属性总结前言 一、Cacheable 是什么? …

作者头像 李华
网站建设 2026/7/11 5:58:08

拆解开题报告高分逻辑:宏智树 AI 帮你避开 90% 的隐形雷区

作为深耕论文写作科普的教育博主,每年都要见证无数学生卡在开题报告这一关:选题要么太宽没聚焦,要么太偏缺支撑;文献综述堆成 “人名清单”,看不出研究缺口;研究方法与目标脱节,可行性被导师质疑…

作者头像 李华
网站建设 2026/7/9 16:04:14

宏智树 AI:拆解毕业论文写作密码,让学术创作少走弯路

对于高校学子而言,毕业论文写作往往是一场 “摸着石头过河” 的旅程 —— 选题怕空泛、文献理不清、实证不会做、格式改到崩,每一步都暗藏门槛。作为深耕论文写作科普的教育博主,今天就带大家解锁一款能精准破解这些难题的工具 ——宏智树 AI…

作者头像 李华