顺序栈 傷城~ 2022-06-03 20:39 154阅读 0赞 //seqstack.h #include<string.h> #include<malloc.h> #include<limits.h> #include<stdio.h> #include<io.h> #include<math.h> #include<process.h> #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR -1 #define INFEASIBLE -1 #define MAXSIZE 100 typedef int DataType; typedef struct { DataType data[MAXSIZE]; int top; }SeqStack; void SStackSetNull(SeqStack *s)//初始化置空栈 { s=(SeqStack*)malloc(sizeof(SeqStack)); s->top=-1; } int SStackIsEmpty(SeqStack *s)//判断栈空 { return (s->top<0?TRUE:FALSE); } int SStackPush(SeqStack *s,DataType x)//入栈操作 { if(s->top==MAXSIZE-1) { printf("溢出\n"); return FALSE; } else { s->top=s->top+1; s->data[s->top]=x; return TRUE; } } int SStackPop(SeqStack *s,DataType *x)//出栈操作 { if(s->top==-1) { printf("溢出\n"); return FALSE; } else { *x=s->data[s->top]; s->top--; return TRUE; } } DataType SStackGetTop(SeqStack *s)//获得栈顶元素 { if(s->top==-1) { printf("溢出\n"); return FALSE; } else return (s->data[s->top]); } void SStackPrint(SeqStack *s)//输出栈 { int p; if(SStackIsEmpty(s)==TRUE) { printf("栈空\n"); } else { printf("栈的数据元素如下:\n"); p=s->top; while(p>=0) { printf("%d\n",s->data[p]); p--; } printf("\n\n"); } } int SStackIsFull(SeqStack *s)//判断栈满 { return (s->top==MAXSIZE-1?TRUE:FALSE); } //main.cpp #include"seqstack.h" int main() { DataType x; SeqStack ss; int read=0; do { puts("关于顺序栈的操作:\n"); puts("1.置空栈"); puts("2.入栈"); puts("3.出栈"); puts("4.输出"); puts("0.退出"); printf("请选择代号:"); scanf("%d",&read); printf("\n"); switch(read) { case 1: SStackSetNull(&ss); break; case 2: printf("输入入栈的数据元素:"); scanf("%d",&x); SStackPush(&ss,x); break; case 3: if(SStackPop(&ss,&x)!=FALSE) printf("出栈的数据元素是:%d\n",x); break; case 4: SStackPrint(&ss); break; } }while(read!=0); 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 赞/ 155 阅读
相关 顺序栈 栈: 限定仅在表尾进行插入和删除操作的线性表。因此,对于栈来说,表尾有其特殊含义,称为栈顶,相应地,表头称为栈底。不含元素的空表称为空栈。 系统管理员/ 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 阅读
还没有评论,来说两句吧...