数据结构(第三天) 栈的顺序存储
来源:互联网 发布:双色球算法必中6减2 编辑:程序博客网 时间:2024/06/07 14:28
#include<stdio.h>#include<stdlib.h>#define MAX 100typedef struct { int buf[MAX]; int top;}seqstack;seqstack *create_empty_seqstack(){ seqstack *s; s = (seqstack *)malloc(sizeof(seqstack)); s->top = -1; return s;}int is_stack_full(seqstack *s){ return s->top == MAX - 1 ? 1 : 0;}int push_stack(seqstack *s,int data){#if 0 if(s->top == MAX - 1) { printf("the stack is full\n"); return -1; }#endif if(is_stack_full(s)) { printf("the stack is full\n"); return -1; } s->top ++; s->buf[s->top] = data; return 0;}int is_stack_empty(seqstack *s){ return s->top == -1 ? 1 : 0;}int pop_stack(seqstack *s){#if 0 if(s->top == -1) { printf("the stack is empty\n"); return -1; }#endif if(is_stack_empty(s)) { printf("the stack is empty\n"); return -1; } int value; value = s->buf[s->top]; s->top --; return value;}int main(int argc, const char *argv[]){ seqstack *s; s = create_empty_seqstack(); int i; for(i = 1;i <= 5;i ++) { push_stack(s,i); }// while(s->top != -1) while(is_stack_empty(s) == 0) { printf("%d ",pop_stack(s)); } printf("\n"); return 0;}
阅读全文
0 0
- 数据结构(第三天) 栈的顺序存储
- 数据结构(第三天)栈的链式存储
- 第三天学习数据结构,顺序栈
- 数据结构(第三天)栈和队列
- 数据结构:栈的顺序存储(二)
- 数据结构:栈的顺序存储(三)
- 数据结构:栈的顺序存储
- 数据结构-栈的顺序存储
- 数据结构-栈的顺序存储
- 数据结构---栈---顺序存储
- 数据结构 栈的顺序存储结构
- 常用数据结构之顺序存储的栈
- 数据结构三栈的顺序存储结构
- 数据结构:栈的顺序存储结构
- 数据结构:栈的顺序存储实现
- 数据结构--栈的顺序存储
- 数据结构之栈的顺序存储表示
- 数据结构:栈的顺序存储结构
- HADOOP 中的问题
- Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法
- Android 播放音乐
- Bazel介绍——创建一个C++项目
- Github收藏之awesome-android
- 数据结构(第三天) 栈的顺序存储
- 记一次印象深刻的面试,面试官竟然.......
- 夜神模拟器adb devices list of devices attached
- 三子棋小游戏的实现
- 第十八天,用dbutil实现一个简单的注册系统
- cocos2d-x3.2 在Windows下打包Android平台APK
- JavaWeb中如何导出Excel
- 正式开启CSDN博客之路
- Crazy Learning for Day 20