news 2026/6/10 20:46:33

数据结构系列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/6/10 12:48:35

【程序员必备】30天从零开始玩转AI大模型,这波操作太秀了!

我在这行摸爬滚打了五年,总结出一条特别适合咱们普通人的AI上手路径。不整虚的,不啃天书,咱们就从最简单、最好玩的开始。 相信我,30天后,你不仅能玩转AI,还能让它帮你解决实际问题。 别忘记点赞转发收藏…

作者头像 李华
网站建设 2026/6/10 14:44:40

AD软件集成库是什么

Altium Designer(AD)软件的集成库(Integrated Library,文件后缀为 .IntLib),是将原理图符号库(.SchLib)、PCB 封装库(.PcbLib)、3D 模型、仿真模型及元件参数等相关设计数据,经编译后整合到单一文件中的一体化元件库,能保证设计中符号与封装的关联准确、部署简单且…

作者头像 李华
网站建设 2026/6/10 14:42:10

fixedbug:Lombok@Builder 构造 方法生成

文章目录 前言一、Lombok的一些常用注解二、Builder 构造 方法问题2.1 Builder 生成私有的构造方法:2.2 处理方式: 总结 前言 本文记录在使用:LombokBuilder 时 ,发送Post 请求,后端在接收参数时报 无法找到 构造方法…

作者头像 李华
网站建设 2026/6/10 15:32:42

2001-2023年全国各省制造业细分行业产值数据

2001-2023年全国各省制造业细分行业产值数据 1、时间:2001-2023年 2、来源:国家统计局、统计年鉴 3、指标:农副食品加工业、食品制造业、酒、饮料和精制茶制造业、烟草制造业、纺织业、纺织服装、鞋帽制造业、皮革、毛皮、羽毛&#xff08…

作者头像 李华
网站建设 2026/6/10 12:36:27

在吴忠,遇见羽毛球:专业教练与智能系统伴你成长

羽毛球场地上,击球声与脚步声交织成独特的韵律。在这里,每位学员的成长轨迹都被细心记录,每一次挥拍的进步都被看见。吴忠码上羽毛球俱乐部正在重新定义羽毛球培训——当专业教练的经验遇见智能系统的精准,学习羽毛球变得前所未有…

作者头像 李华