数据结构 —栈的创建、出、进栈
2016-06-15 00:00
423 查看
#include <stdio.h> #include <stdlib.h> #define maxsize 20 typedef int ElemType; typedef struct Stack{ ElemType data[maxsize]; int top; }Stack; //初始化 Stack * Init() { Stack *s=(Stack*)malloc(sizeof(Stack)); s->top=-1; return s; } //进栈 void Push(Stack *s,ElemType e) { if(s->top==maxsize-1) return; // s->data[s->top+1]=e; // s->top++; s->data[++(s->top)]=e; } //出栈 void Pop(Stack *s,ElemType *e) { if(s->top==-1) *e=s->data[s->top--]; } //输出 void out(Stack *s) { int i=s->top; while(i!=-1) { printf("%d ",s->data[i]); i--; } printf("\n"); } //主函数 void main() { Stack *s; ElemType e; s=Init(); printf("这是栈的、请输入数据:\n"); scanf("%d",&e); while(e!=0) { Push(s,e); scanf("%d",&e); } out(s); }
相关文章推荐
- 数据结构—逆序输出
- JavaScript数据结构排序
- 数据结构学习--快速排序算法
- 数据结构与算法之十 提高二叉搜索树的效率
- 数据结构与算法之十 提高二叉搜索树的效率
- 数据结构与算法之十 提高二叉搜索树的效率
- Redis数据结构
- Java数据结构之简单的链表的实现
- 数据结构之二叉搜索树
- HDUOJ_1754_I Hate It_线段树
- 数据结构实验之链表三:链表的逆置
- 数据结构之红黑树
- 杨辉三角队列方式
- Map的数据结构
- AC自动机的一种简单实现
- 浅谈算法和数据结构: 十一 哈希表
- 浅谈算法和数据结构: 十二 无向图相关算法基础
- 浅谈算法和数据结构: 十 平衡查找树之B树
- 浅谈算法和数据结构: 九 平衡查找树之红黑树
- 浅谈算法和数据结构: 八 平衡查找树之2-3树