博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线性表--栈
阅读量:6229 次
发布时间:2019-06-21

本文共 528 字,大约阅读时间需要 1 分钟。

栈是限定仅在表尾进行插入和删除操作的线性表。因为对栈来说,表位端有其特殊含义,称为栈顶(top),相应的标头称为栈底(bottom),不含元素的空表

称为空栈。

和线性表类似,栈也有两种存储表示方法。顺序栈,即栈的顺序顺序存储结构是利用一组地址连续的存储单元依次存放自栈底到栈顶的元素。同时

附设指针top指示栈顶元素在顺序栈中的位置。 通常 top = 0 表示空栈。

-----栈的顺序存储表示------

#define STACK_INIT_SIZE 100;

#define STACK_INCREMENT 10;

typedef struct {

 SElemType *base;

 SElemType* top;

 int stacksize;

}SqStack;

栈的链式表示方式如图3.3 。栈的应用  --- 数制转换,括号匹配检验,行编辑程序,迷宫,表达式四则运算

1)  数制转换

2)行编辑程序

2)迷宫求解

4)表达式四则运算

栈与递归的实现

 

本文转自莫水千流博客园博客,原文链接:http://www.cnblogs.com/zhoug2020/archive/2013/06/11/3131580.html,如需转载请自行联系原作者

你可能感兴趣的文章
HTML5学习笔记(二十三):DOM应用之动态加载脚本
查看>>
Java 中的悲观锁和乐观锁的实现
查看>>
XAMPP permissions on Mac OS X
查看>>
ffmpeg
查看>>
openGL一些概念02
查看>>
su: cannot set user id: Resource temporarily unavailable【转】
查看>>
音频变调技术
查看>>
解决App can’t be opened because it is from an unidentified developer
查看>>
读《那些年,那些事 一个程序猿的奋斗史》 一点自己的感触
查看>>
LeetCode(1) Symmetric Tree
查看>>
Curl命令
查看>>
HDU 2181 DFS
查看>>
Linux 用C语言判断文件和文件夹
查看>>
Eclipse中jsp、js文件编辑时,卡死现象解决汇总
查看>>
图的基本知识
查看>>
leetcode第一刷_Same Tree
查看>>
高速排序之算法导论实现
查看>>
$.post()提交了数据,return不给跳转
查看>>
检测和删除多余无用的css
查看>>
pip安装使用详解【转】
查看>>