桟
来源:互联网 发布:淘宝交易总额 编辑:程序博客网 时间:2024/06/03 17:41
#include <stdio.h>#include<stdlib.h>#include <iostream>using namespace std;#define MAXSIZE 5 // 元素个数typedef int SElemType; //定义 SElemType 类型typedef int Status;SElemType e;typedef struct // 定义栈{SElemType *base;SElemType *top;int stacksize;}SqStack;SqStack S;Status InitStack(SqStack &S) // 栈初始化{S.base = new SElemType[MAXSIZE];if (!S.base) exit(0);S.top = S.base;S.stacksize = MAXSIZE;return 1;}Status Push(SqStack &S, SElemType e) //入栈{if (S.top - S.base == S.stacksize) return 0;// 防止栈满*S.top = e; // 等价 *S.top++=e;S.top++; return 1;}Status Pop(SqStack &S, SElemType &e) // 出栈{if (S.top == S.base) return 0; // 防止栈空S.top--; // 等价 e=*--S.top;e = *S.top;return e;}SElemType GetTop(SqStack S) // 输出栈顶元素{if (S.top == S.base) exit(1); // 防止栈空return *(S.top - 1);}void scan(){while (1){int a;scanf("%d", &e);a=Push(S, e); // 入栈所有元素if (S.top-S.base==S.stacksize) break;}}void prin(){printf("\n");while (1){int b;b = Pop(S, e);if (!b) break;printf("%d\n",b);}}Status InitStack(SqStack &S); // 栈初始化Status Push(SqStack &S, SElemType e); //入栈Status Pop(SqStack &S, SElemType &e); // 出栈SElemType GetTop(SqStack S); // 输出栈顶元素void scan();// 输入所有栈元素void prin(); // 输出所有栈元素/***********************函数声明******************************/int main(){InitStack(S);scan(); // 输入所有栈元素prin(); // 输出所有栈元素return 0;}
0 0
- 桟
- 函数调用桟
- 两个桟实现队列
- 桟和队列--约瑟夫问题
- 桟和队列--约瑟夫问题
- 两个队列实现一个桟
- 包含min函数的桟
- 数据结构中桟的定义
- 两个桟实现一个队列
- 桟的链式存储结构
- 桟和队列--排队买饭
- 数据存储-桟(stack)和堆(heap)
- 桟和队列--排队买饭
- C++之桟的应用---括号匹配
- RailsCast24 The Stack Trace 桟跟踪
- 数据结构(寒假小结)--3.1桟
- 对堆、桟、堆栈的理解
- 八皇后问题非桟的解决方法
- Linux nc命令详解
- Android开源项目第一篇——个性化控件(View)篇
- 开发规范浅谈
- http://www.rosoo.net/a/201009/10078.html
- FMResultSet,column为空的判断
- 桟
- 如何建立自己的Java库?
- 【Android】EditText 的 形式 使用 详解
- Lambda FAQ_17.Java的集合要去向何方
- 树莓派平台的ADXL345三轴加速度传感器编程
- MBA管理:绩效管理要点集
- Java 文件上传组件 Apache Commons FileUpload 应用指南——FileUpload如何工作?
- CCTextFieldTTF控制输入字数
- 解决IE6已终止操作问题