(四)顺序栈的入栈和出栈
来源:互联网 发布:会声会影x2软件下载 编辑:程序博客网 时间:2024/04/30 23:57
栈的基本思想是先进后出,如同弹夹的子弹压入和弹出,一般叫进栈和出栈。
顺序栈的结构定义
typedef int SElemType;typedef struct { SElemType data[MAXSIZE]; int top;}SqStack;初始化、入栈和出栈函数
//初始化Status InitStack(SqStack *s){ s->top = -1; return OK;};//插入元素e为新的栈顶元素Status Push(SqStack *s,SElemType e){ if(s->top == MAXSIZE-1) return ERROR; s->top++; s->data[s->top] = e; return OK;}//出栈Status Pop(SqStack *s,SElemType *e){ if(s->top == -1){ return ERROR; } *e = s->data[s->top]; s->top--; return OK;}Status OutputStack(SqStack s){ int i; for (i = 0; i <= s.top; i++) { printf("第%d个元素值是%d\n",i+1,s.data[i]); }}main函数
int main() { SqStack s; InitStack(&s); int x; SElemType e; printf("请输入要入栈几个元素:"); scanf("%d",&x); for (int i = 0; i < x; i++) { printf("请输入要入栈的元素的值:"); scanf("%d",&e); Push(&s,e); } OutputStack(s); Pop(&s,&e); printf("出栈数:%d",e); return 0;}
阅读全文
0 0
- (四)顺序栈的入栈和出栈
- 数据机构(五) 顺序栈的基本操作 --- 包含初始化,入栈和出栈
- 给定一个入栈顺序和一个出栈顺序,判断出栈顺序是否可能
- 求栈的容量(从出队的顺序可以得到入栈和出栈的顺序)
- 堆栈顺序实现入栈和出栈等(C)
- CIL之——入栈和出栈顺序
- 元素的出栈、入栈顺序的合法性。
- 根据入栈顺序得出所有可能的出栈顺序(c++)
- 根据入栈顺序输出所有可能的出栈顺序 (Java)
- 顺序栈的创建、入栈、出栈
- 栈--元素出栈、入栈顺序的合法性问题
- 数据结构顺序栈的入栈与出栈
- 顺序入栈的出栈方法种数
- 元素出栈、入栈顺序的合法性
- 元素出栈、入栈顺序的合法性
- 判断元素出栈,入栈顺序的合法性
- 判断元素入栈,出栈顺序的合法性
- 由入栈123出栈顺序引发的思考
- Hibernate基本介绍
- linux mysql内存使用率
- 232. Implement Queue using Stacks (栈)
- python学习笔记--实用技巧之可迭代对象的元素分解
- Java面试宝典2017版
- (四)顺序栈的入栈和出栈
- Hibernate中的三种查询语句(hql,sql,qbc)
- LeetCode题解 第三周
- HDU 2087 剪花布条
- 学习率调参问题
- 在eclipse中安装STS插件出现如下错误如何解决?
- SVG,Vector(二)
- struts2拦截器
- python的File和异常处理