news 2026/5/9 11:06:58

数据结构系列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/5/9 10:55:03

风力发电的调研报告

三.风力发电机的分类 根据基本结构以及运行原理,发电机通常可分为直流电机、感应异步电机和同步电机几大类。风力发电系统中电机类型繁多,包括以下类型。 (一)在CSCF 风电系统中常用的发电机包括异步机感应电机和电励磁…

作者头像 李华
网站建设 2026/5/3 3:30:29

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

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

作者头像 李华
网站建设 2026/5/1 8:13:30

999999999999

8999999999995

作者头像 李华
网站建设 2026/4/30 20:12:49

虚拟储能助力微电网优化:Matlab编程实现智慧楼宇模型

虚拟储能 微电网优化matlab 采用matlab编程,通过改进粒子群算法得到基于虚拟储能的智慧楼宇模型,程序运行稳定 最近在研究虚拟储能在微电网优化中的应用,用Matlab编程实现了一个基于虚拟储能的智慧楼宇模型,感觉还挺有意思的&…

作者头像 李华