当前位置: 首页 > news >正文

顺序栈Sequential-stack

0、节点结构体定义

typedef struct SqStack{int *base;int *top;
} SqStack;

1、初始化

bool InitStack(SqStack &S)
{S.base = new int[Maxsize];    //eg. #define Maxsize 100if(!S.base){return false;}S.top = S.base;return true;
}

2、入栈

bool Push(SqStack &S, int e)
{if(S.top-S.base== Maxsize){return false;}*(S.top++) = e;return true;
}

3、出栈

bool Pop(SqStack &S, int &e)
{if(S.top== S.base){return false;}e = *(--S.top);return true;
}

4、取栈顶元素

int GetTop(SqStack S)
{if(S.top!= S.base){return *S.top;}else{return -1;}
}

5、释放内存

void StackRelese(SqStack &S)
{delete[] S.base;delete &S;
}

http://www.lryc.cn/news/134408.html

相关文章:

  • 关于工牌(必须5-10个字)
  • PHP混淆加密以及常用的一些加密工具
  • 无涯教程-PHP - ereg()函数
  • 【Ubuntu】简洁高效企业级日志平台后起之秀Graylog
  • TCP特点UDP编程
  • 超级计算机
  • LeetCode863. 二叉树中所有距离为 K 的结点(相关话题:深度遍历,广度遍历)
  • Kotlin 基础学习
  • CW6B-90A-RCW6B-100A-RCW6B-110A-RCW6B-115A-R三相三线式滤波器
  • DP读书:鲲鹏处理器 架构与编程(九)鲲鹏920处理器片上系统
  • 【HBZ分享】java中的BitSet 与 Redis中的BitMap 与 布隆过滤器
  • 《Linux从练气到飞升》No.16 Linux 进程地址空间
  • 【算法题】7004. 判别首字母缩略词
  • ClickHouse(二十一):Clickhouse SQL DDL操作-临时表及视图
  • redis乐观锁+启用事务解决超卖
  • 智能画笔:如何利用AI绘画API打造独特的创作风格
  • ElasticSearchConfig
  • 解决vant组件 van-dialog造成的页面闪动问题
  • SpringBoot内嵌Tomcat连接池分析
  • 分布式协调服务中的几个常见算法
  • 易服客工作室:Houzez主题 - 超级房地产WordPress主题/网站
  • mysql通过binlog日志恢复误删数据
  • Istio入门体验系列——基于Istio的灰度发布实践
  • CSS行内,内部,外部以及优先级
  • LCA——最近公共祖先
  • 游戏开发与硬件结合,开启全新游戏体验!
  • 测试框架pytest教程(4)运行测试
  • Linux 上 离线部署GeoScene Server Py3 运行时环境
  • Python+request+unittest实现接口测试框架集成实例
  • django/flask+python+vue汽车租赁管理系统_1ma2x