栈的顺序存储结构及其基本运算实现
2014-04-02 18:20
260 查看
#include <iostream> #include <malloc.h> using namespace std; const int maxn=500; typedef struct { int data[maxn]; int top; }Stack; //初始化stack void init(Stack *&s) { s=(Stack *)malloc(sizeof(Stack)); s->top=-1; } //销毁stack void destroy(Stack *&s) { free(s); } //判断栈是否为空 bool empty(Stack *s) { return (s->top==-1); } //进stack void push(Stack *&s,int e) { if(s->top==maxn-1) { cout<<"栈满,不能插入!"<<endl; return ; } s->top++; s->data[s->top]=e; } //出stack void pop(Stack *&s,int get) { if(s->top==-1) { cout<<"栈为空,没有元素出栈!"<<endl; return ; } get=s->data[s->top]; s->top--; } //获取栈顶元素 int top(Stack *&s,int get) { if(s->top==-1) { cout<<"栈为空,没有元素出栈!"<<endl; return 0 ; } get=s->data[s->top]; return get; } int main() { return 0; }
相关文章推荐
- 队列的顺序存储结构及其基本运算的实现
- 队列的顺序存储结构及其基本运算的实现
- 队列的顺序存储结构及其基本运算的实现
- 队列的顺序存储结构及其基本运算的实现
- 栈的顺序存储结构及其基本运算实现
- 栈的顺序存储结构及其基本运算实现
- 栈的顺序存储结构及其基本运算实现
- 数据结构(严蔚敏、吴伟民)——读书笔记-2、 线性表及其基本运算、顺序存储结构
- 队列——顺序存储结构及其基本运算(循环队列的另一种表达方式)
- 数据结构笔记(一)线性表的顺序表示和基本操作及其顺序表实现的集合运算(A-B)U(B-A)实例
- 第十周:二叉树的基本运算及其实现
- 栈的链式存储结构及其基本运算的实现
- 栈的链式存储结构及其基本运算的实现
- 栈——顺序存储结构及其基本运算
- 栈的链式存储结构及其基本运算的实现
- 数据结构(严蔚敏、吴伟民)——读书笔记-2、 线性表及其基本运算、顺序存储结构
- 栈——顺序存储结构及其基本运算
- 第六周:栈的链式存储结构及其基本运算实现
- 栈的链式存储结构及其基本运算实现
- 栈的链式存储结构及其基本运算的实现