顺序栈基本运算的实现 字符型栈
来源:互联网 发布:linux cp-a 编辑:程序博客网 时间:2024/06/01 13:24
#include<iostream>using namespace std;#define StackSize 10typedef char DataType;struct SeqStack{DataType data[StackSize];int top;};void InitStack(SeqStack *S){S->top = -1;}int StackEmpty(SeqStack *S){return S->top == -1;}int StackFull(SeqStack *S){return S->top == StackSize - 1;}void Push(SeqStack *S, DataType x){if(StackFull(S))cout<<"stack overflow"<<endl;else{S->top=S->top+1;S->data[S->top] = x;}}DataType Pop(SeqStack *S){if(StackEmpty(S)){cout<<"stack underflow"<<endl;exit(0);}else{return S->data[S->top--]; //返回栈顶元素后栈顶指针减1}}DataType GetTop(SeqStack *S){if(StackEmpty(S)){cout<<"stack empty"<<endl;exit(0);}else{return S->data[S->top]; //返回栈顶元素}}int main(){struct SeqStack stack;InitStack(&stack);Push(&stack,'n');Push(&stack,'i');Push(&stack,'m');Push(&stack,'e');Push(&stack,'h');while(!StackEmpty(&stack)){cout<<GetTop(&stack)<<endl;Pop(&stack);}return 0;}
阅读全文
0 0
- 顺序栈基本运算的实现 字符型栈
- 顺序栈基本运算的实现
- 顺序栈的基本运算
- 实现顺序栈的各种基本运算的算法
- 实现顺序栈各种基本运算的算法
- 编写一个程序,实现顺序栈的各种基本运算。
- 栈的顺序存储结构及其基本运算实现
- 栈的顺序存储结构及其基本运算实现
- 栈的顺序存储结构及其基本运算实现
- 实现顺序栈各种基本运算
- 实现顺序栈各种基本运算算法
- 顺序栈基本运算
- 【数据结构之顺序栈的基本运算】
- 顺序栈各种基本运算的算法
- 顺序栈的各种基本运算
- /*顺序查找的基本运算与实现*/
- 顺序栈的基本实现
- 栈的基本运算实现
- <st表模板> codevs 2173 忠诚
- java实现人脸识别源码【含测试效果图】——Dao层(BaseDao)
- 开机启动bat文件
- NYOJ-ACM-另类乘法
- JAVA文件工具类之——文件过滤(使用FileFilter 过滤zip、tar.Z、jasper、et、xml文件类型)
- 顺序栈基本运算的实现 字符型栈
- express(基于 Node.js 平台,快速、开放、极简的 web 开发框架)
- Qt Creator下载和安装(详细教程)
- AARRR模型
- C# 学生信息管理
- Golang写文件操作的四种方法
- Android配置蓝牙键值
- 短信验证码
- win7 64位安装redis 及Redis Desktop Manager使用