数据结构之栈的使用
来源:互联网 发布:sql联合主键查询 编辑:程序博客网 时间:2024/05/29 11:32
话不多说 直接看代码
包含栈的初始化函数,添加元素,移除元素,检测是否为空栈以及输出栈顶元素。
#include#include #define ERROR 0;#define OK 1;typedef struct Stack{ int *elements; int max_size,top_index;}Stack;void init(Stack *s,int length){ s->elements=(int *)malloc(sizeof(int)*length); s->max_size=length; s->top_index=-1;}int push(Stack* s, int element){ if (s->top_index >= s->max_size - 1) { return ERROR; } s->top_index++; s->elements[s->top_index] = element; return OK;}int pop(Stack* s){ if(s->top_index < 0){ return ERROR; } s->top_index--; return OK;}int top(Stack* s) { if(s->top_index==-1){ return ERROR; } else{ return s->elements[s->top_index]; }}int empty(Stack* s){ if(s->top_index < 0){ return 1; } else{ return 0; }}int main(){ int n; scanf("%d",&n); Stack* stack_a=(Stack *)malloc(sizeof(Stack)); init(stack_a,n);}
阅读全文
1 0
- 数据结构之栈的使用
- linux下数据结构之STL的使用
- Java数据结构的使用之LinkedHashMap
- 数据结构之顺序表的使用
- 数据结构之链表的使用
- 数据结构之栈的定义
- 数据结构之栈的实现
- 数据结构之栈的练习
- 数据结构之栈的应用
- 数据结构之栈的实现
- 数据结构之栈的实现
- 数据结构之 栈的应用
- 数据结构之迷宫求解 使用栈
- 数据结构示例之使用数组实现栈
- 数据结构之struct使用
- 【Java数据结构的实现】之系列三栈的实现(使用栈计算后缀表达式)
- 第六周--数据结构--数据结构之括号的匹配(栈)
- 数据结构之图(深度优先搜索和广度优先搜索使用的队列和栈)
- 线程池中为什么要使用阻塞队列?
- [性能调优]PeopleSoft Trace 分析工具
- HDOJ HDU 1060 Leftmost Digit
- cxf整合Spring框架进行服务端开发,并且通过cxf生成客户端代码进行调用
- JavaScript对象要点
- 数据结构之栈的使用
- static关键字修饰变量的加载和初始化过程(Java)
- 正则表达式 零宽断言(正向和负向)
- [HNOI]2003 消防局的建立
- hive 中的二级分区表和动态分区表
- leetcode#2-Add Two Numbers-java
- ListView
- 正则表达式 贪婪与懒惰
- Android面试——AsyncTask