顺序栈C语言实现
来源:互联网 发布:拖欠淘宝贷款后果 编辑:程序博客网 时间:2024/04/30 00:08
“`
#include <stdio.h>#define MAXSIZE 10001#define ELEMTYPE int#define STACK_EMPTY -9999#define N 10typedef struct stack{ ELEMTYPE data[MAXSIZE]; int top;} Seq_Stack;void initStack(Seq_Stack *S);void push(Seq_Stack *S,ELEMTYPE e);ELEMTYPE pop(Seq_Stack *S);int isStackEmpty(Seq_Stack *S);int isStackFull(Seq_Stack *S);void printStack(Seq_Stack *S);int main(void){ Seq_Stack Seq_S; initStack(&Seq_S); int i; for(i=1;i<=N;++i) { push(&Seq_S,i); } printStack(&Seq_S); return 0;}void initStack(Seq_Stack *S){ S->top = -1;}int isStackEmpty(Seq_Stack *S){ return S->top == -1;}int isStackFull(Seq_Stack *S){ if(S->top == MAXSIZE-1) return 1; return 0;}void push(Seq_Stack *S,ELEMTYPE e){ if(isStackFull(S)) return; S->data[++ S->top] = e;}ELEMTYPE pop(Seq_Stack *S){ if(isStackEmpty(S)) return STACK_EMPTY; return S->data[S->top --];}void printStack(Seq_Stack *S){ while(!isStackEmpty(S)) { printf("%d\t",pop(S)); }}
···
0 0
- 顺序栈 C语言实现
- C语言实现顺序栈
- c语言实现顺序栈
- C语言 实现 顺序栈
- 顺序栈C语言实现
- C语言实现顺序栈
- 顺序栈的C语言实现
- C语言实现数据结构中的顺序栈
- 顺序栈的实现(C语言)
- 顺序栈的C语言实现
- 顺序栈的实现C语言
- 顺序栈的实现(C语言)
- 顺序栈的C语言实现
- 数据结构C语言实现之顺序栈
- C语言实现简单顺序栈
- <数据结构>顺序栈的C语言实现
- 数据结构--顺序栈实现(c语言)
- 顺序栈的C语言实现
- 【Boost】boost::array详解
- Android中如何获取sd卡大小
- scala退出
- TextColor的selector资源文件
- Android开发环境的搭建步骤总结:
- 顺序栈C语言实现
- Android中的Drawable
- js获取当前日期
- H5Css3动画 背景图 制作帧动画
- 反射机制--获取Class中的方法
- 输出16进制数和冒泡排序法
- 代码的命名规范
- HDU 5676 ztr loves lucky numbers dfs+二分
- ssh中 各种映射文件的作用及详解