顺序栈 「爱情、让人受尽委屈。」 2022-06-16 13:15 160阅读 0赞 #include<stdio.h> #define maxsize 6 /*顺序栈的容量*/ typedef struct { int data[maxsize]; /*存储栈中数据元素*/ int top; /*标志栈顶位置*/ }SeqStk; int InitStack(SeqStk *stk) { stk->top=0; return 1; } int EmptyStack(SeqStk *stk) /*若栈为空,则返回值1,否则返回0.*/ { if(stk->top==0) return 1; else return 0; } int Push(SeqStk *stk,int x) /*若栈未满,元素x进栈stk中,否则提示出错信息。*/ { if(stk->top==maxsize-1) /*判断栈是否满*/ { printf("栈满\n"); return 0; } else { stk->top++; /*栈未满,top值加1.*/ stk->data[stk->top]=x; /*元素x进栈*/ return 1; } } int Pop(SeqStk *stk) { if(EmptyStack(stk)) /*判断是否下溢(栈空)*/ { printf("下溢\n"); return 0; } else /*未下溢,栈顶元素出栈。*/ { stk->top--; /*top值减1*/ return 1; } } int GetTop(SeqStk *stk) /*取栈顶数据元素,栈顶数据元素通过参数返回。*/ { if(EmptyStack(stk)) printf("栈空\n"); /*栈空,返回NULLData.*/ else return stk->data[stk->top]; /*返回栈顶数据元素*/ } main() { SeqStk stk; int i,x; printf("------创建栈------\n"); InitStack(&stk); for(i=1;i<maxsize;i++) { printf("输入第%d个元素:\n",i); scanf("%d",&x); Push(&stk,x); } printf("------输出栈------\n"); while(!EmptyStack(&stk)) { x=GetTop(&stk); Pop(&stk); printf("%d\t",x); } }
相关 顺序栈 \define OK 1 \define ERROR 0 \define TRUE 1 \define FALSE 0 \define INFEASIBLE - ╰+攻爆jí腚メ/ 2022年08月25日 05:27/ 0 赞/ 150 阅读
相关 顺序栈 2016年7月23日12:43:45 顺序栈的基本运算 include <stdio.h> define STICKSIZE 100 冷不防/ 2022年07月16日 13:29/ 0 赞/ 158 阅读
相关 顺序栈 转自http://blog.sina.com.cn/s/blog\_1513d729e0102wem6.html 顺序栈的实现(利用数组实现 ╰+哭是因爲堅強的太久メ/ 2022年07月15日 16:07/ 0 赞/ 166 阅读
相关 顺序栈 对全局变量有些依赖,要改进 include <iostream> using namespace std; typedef int elemType; 以你之姓@/ 2022年07月14日 07:23/ 0 赞/ 194 阅读
相关 顺序栈 顺序栈(C++) // //Description:顺序栈 // include <iostream> include <malloc 谁借莪1个温暖的怀抱¢/ 2022年06月18日 01:56/ 0 赞/ 143 阅读
相关 顺序栈 include<stdio.h> define maxsize 6 /顺序栈的容量/ typedef struct { int 「爱情、让人受尽委屈。」/ 2022年06月16日 13:15/ 0 赞/ 161 阅读
相关 顺序栈 include<stdio.h> define MAXSIZE 100 typedef struct{ int data[MAXSIZE]; 缺乏、安全感/ 2022年06月16日 03:21/ 0 赞/ 161 阅读
相关 顺序栈 //seqstack.h include<string.h> include<malloc.h> include<limits.h> incl 傷城~/ 2022年06月03日 20:39/ 0 赞/ 158 阅读
相关 顺序栈 栈: 限定仅在表尾进行插入和删除操作的线性表。因此,对于栈来说,表尾有其特殊含义,称为栈顶,相应地,表头称为栈底。不含元素的空表称为空栈。 系统管理员/ 2022年04月22日 03:06/ 0 赞/ 185 阅读
相关 顺序栈 / @author huihut @E-mail:huihut@outlook.com @version 创建时间:2016年9月9日 蔚落/ 2021年12月18日 05:07/ 0 赞/ 255 阅读
还没有评论,来说两句吧...