顺序栈 冷不防 2022-07-16 13:29 155阅读 0赞 2016年7月23日12:43:45 顺序栈的基本运算 #include <stdio.h> #define STICKSIZE 100 //定义栈的结构体类型 typedef struct { int stick[STICKSIZE]; int top; }SeqStick; //函数声明 void initStick( SeqStick * s); int isEmpty(SeqStick * s); int isFull(SeqStick * s); int pushStick(SeqStick * s,int element); int popStick(SeqStick * s,int * e); int getTop(SeqStick * s); void traverseStick(SeqStick * s); int getLength(SeqStick * s); void destroyStick(SeqStick * s); //顺序栈的初始化 void initStick( SeqStick * s) { s->top = -1; return ; } //判断顺序栈是否为空 int isEmpty(SeqStick * s) { if(-1 == s->top) return 1; else return 0; } //判断栈是否为满 int isFull(SeqStick * s) { if(STICKSIZE == s->top) return 1; else return 0; } //获取栈中有效元素的个数 int getLength(SeqStick * s) { return s->top+1; } //将元素e入栈 int pushStick(SeqStick * s,int element) { if(isFull(s)) return 0; else { s->top++; s->stick[s->top] = element; return 1; } } //对顺序栈的栈顶元素进行出栈操作 int popStick(SeqStick * s, int * val) { if(isEmpty(s)) return 0; else { *val = s->stick[s->top]; s->top--; return 1; } } //获取栈顶元素 int getTop(SeqStick * s,int * element) { if(isEmpty(s)) return 0; else { *element = s->stick[s->top]; return 1; } } //销毁顺序栈 void destroyStick(SeqStick * s) { s->top = -1; } //将顺序栈中元素进行遍历输出 void traverseStick(SeqStick * s) { int i; for ( i = 0;i<=s->top;i++) { printf("%d ",s->stick[s->top]); } printf("\n"); return; } //主函数 int main(void) { SeqStick s; int val; initStick(&s); if(pushStick(&s,1)) { printf("入栈成功!\n"); } else { printf("栈已满,无法继续入栈!\n"); } traverseStick(&s); if(popStick(&s,&val)) { printf("出栈成功!\n"); } else { printf("出栈失败!\n"); } traverseStick(&s); return 0; }
相关 顺序栈 \define OK 1 \define ERROR 0 \define TRUE 1 \define FALSE 0 \define INFEASIBLE - ╰+攻爆jí腚メ/ 2022年08月25日 05:27/ 0 赞/ 148 阅读
相关 顺序栈 2016年7月23日12:43:45 顺序栈的基本运算 include <stdio.h> define STICKSIZE 100 冷不防/ 2022年07月16日 13:29/ 0 赞/ 156 阅读
相关 顺序栈 转自http://blog.sina.com.cn/s/blog\_1513d729e0102wem6.html 顺序栈的实现(利用数组实现 ╰+哭是因爲堅強的太久メ/ 2022年07月15日 16:07/ 0 赞/ 162 阅读
相关 顺序栈 对全局变量有些依赖,要改进 include <iostream> using namespace std; typedef int elemType; 以你之姓@/ 2022年07月14日 07:23/ 0 赞/ 191 阅读
相关 顺序栈 顺序栈(C++) // //Description:顺序栈 // include <iostream> include <malloc 谁借莪1个温暖的怀抱¢/ 2022年06月18日 01:56/ 0 赞/ 141 阅读
相关 顺序栈 include<stdio.h> define maxsize 6 /顺序栈的容量/ typedef struct { int 「爱情、让人受尽委屈。」/ 2022年06月16日 13:15/ 0 赞/ 159 阅读
相关 顺序栈 include<stdio.h> define MAXSIZE 100 typedef struct{ int data[MAXSIZE]; 缺乏、安全感/ 2022年06月16日 03:21/ 0 赞/ 159 阅读
相关 顺序栈 //seqstack.h include<string.h> include<malloc.h> include<limits.h> incl 傷城~/ 2022年06月03日 20:39/ 0 赞/ 154 阅读
相关 顺序栈 栈: 限定仅在表尾进行插入和删除操作的线性表。因此,对于栈来说,表尾有其特殊含义,称为栈顶,相应地,表头称为栈底。不含元素的空表称为空栈。 系统管理员/ 2022年04月22日 03:06/ 0 赞/ 181 阅读
相关 顺序栈 / @author huihut @E-mail:huihut@outlook.com @version 创建时间:2016年9月9日 蔚落/ 2021年12月18日 05:07/ 0 赞/ 253 阅读
还没有评论,来说两句吧...