第五周 建立顺序栈算法库
来源:互联网 发布:oracle sql优化工具 编辑:程序博客网 时间:2024/05/18 03:09
问题及代码:
建立顺序栈的算法库
main函数代码
#ifndef SQSTACK_H_INCLUDED#define SQSTACK_H_INCLUDED#define MaxSize 100typedef char ElemType;typedef struct{ ElemType data[MaxSize]; int top; //栈指针} SqStack; //顺序栈类型定义void InitStack(SqStack *&s); //初始化栈void DestroyStack(SqStack *&s); //销毁栈bool StackEmpty(SqStack *s); //栈是否为空int StackLength(SqStack *s); //返回栈中元素个数——栈长度bool Push(SqStack *&s,ElemType e); //入栈bool Pop(SqStack *&s,ElemType &e); //出栈bool GetTop(SqStack *s,ElemType &e); //取栈顶数据元素void DispStack(SqStack *s); //输出栈#endif // SQSTACK_H_INCLUDEDsqstack.hpp代码
#ifndef SQSTACK_H_INCLUDED#define SQSTACK_H_INCLUDED#define MaxSize 100typedef char ElemType;typedef struct{ ElemType data[MaxSize]; int top; //栈指针} SqStack; //顺序栈类型定义void InitStack(SqStack *&s); //初始化栈void DestroyStack(SqStack *&s); //销毁栈bool StackEmpty(SqStack *s); //栈是否为空int StackLength(SqStack *s); //返回栈中元素个数——栈长度bool Push(SqStack *&s,ElemType e); //入栈bool Pop(SqStack *&s,ElemType &e); //出栈bool GetTop(SqStack *s,ElemType &e); //取栈顶数据元素void DispStack(SqStack *s); //输出栈#endif // SQSTACK_H_INCLUDED
sqstack.cpp代码
#ifndef SQSTACK_H_INCLUDED#define SQSTACK_H_INCLUDED#define MaxSize 100typedef char ElemType;typedef struct{ ElemType data[MaxSize]; int top; //栈指针} SqStack; //顺序栈类型定义void InitStack(SqStack *&s); //初始化栈void DestroyStack(SqStack *&s); //销毁栈bool StackEmpty(SqStack *s); //栈是否为空int StackLength(SqStack *s); //返回栈中元素个数——栈长度bool Push(SqStack *&s,ElemType e); //入栈bool Pop(SqStack *&s,ElemType &e); //出栈bool GetTop(SqStack *s,ElemType &e); //取栈顶数据元素void DispStack(SqStack *s); //输出栈#endif // SQSTACK_H_INCLUDED
运行结果:
知识点总结:
用多文件组织的方法建立算法库。
阅读全文
0 0
- 第五周--建立顺序栈算法库
- 第五周 建立顺序栈算法库
- 第五周 建立顺序栈算法库
- 第五周 建立顺序栈算法库
- 第五周 项目一-建立顺序栈算法库
- 第五周项目1--建立顺序栈算法库
- 第五周 项目 1 建立顺序栈算法库
- 第五周项目1-建立顺序栈算法库
- 第五周 项目1-建立顺序栈算法库
- 第五周项目1 -建立顺序栈算法库
- 第五周 项目一【建立顺序栈算法库】
- 第五周项目1-建立顺序栈算法库
- 第五周项目1-建立顺序栈算法库
- 第五周项目一 建立顺序栈算法库
- 第五周【项目一-建立顺序栈算法库】
- 第五周项目1-建立顺序栈算法库
- 第五周项目1-建立顺序栈算法库
- 第五周项目1--建立顺序栈算法库
- Elasticsearch之四种查询类型和搜索原理
- Java Web前端到后台常用框架介绍
- unity shader:屏幕后处理技术
- GitHub查找优秀的开源项目和一些资源福利
- 分布式系统
- 第五周 建立顺序栈算法库
- 崔传刚:如何用诺贝尔经济学奖最新得主的理论炒股
- DQL、DML、DDL、DCL详解
- JDBC概述
- java扫描指定主机的端口socket服务
- 【c基础练习】结构体
- ASP.net 导出Excel表方法汇总
- 区间MEX 线段树维护mex数组
- Android开发手机影音篇之Radio Group实现导航主页面