栈的相关操作

栈的相关操作

ID:38111274

大小:225.50 KB

页数:5页

时间:2019-05-25

栈的相关操作_第1页
栈的相关操作_第2页
栈的相关操作_第3页
栈的相关操作_第4页
栈的相关操作_第5页
资源描述:

《栈的相关操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/*栈的相关操作*/#include#definemaxsize64#definen10typedefintdatatype;typedefstruct{datatypedata[maxsize];inttop;}seqstack;seqstack*s;/*置空栈*/SETNULL(seqstack*s){s->top=-1;printf("Setnullover!");}/*判栈空*/intEMPTY(s)seqstack*s;{if(s->top==-1){return1;}else{return0;}}/*进栈*/seqstac

2、k*PUSH(s,x)seqstack*s;datatypex;{inta[n];inti;for(i=0;itop==maxsize-1){printf("overflow");returnNULL;}else{s->top++;s->data[s->top]=x;printf("%d",s->data[s->top]);}}returns;}/*退栈*/datatypePOP(s)seqstack*s;{if(EMPTY(s))printf("underflow");el

3、se{s->top--;printf("%d",s->data[s->top+1]);}}/*取栈顶*/datatypeTOP(s)seqstack*s;{if(EMPTY(s)){printf("stackisempty");returnNULL;}elseprintf("%d",s->data[s->top]);}/*主函数*/voidmain(){intc;do{printf("*******************************************************************************");p

4、rintf("ttttZhanxiangguancaozuo");printf("-------------------------------------------------------------------------------");printf("tt1t2t3t4t5t6");printf("-------------------------------------------------------------------------------");printf("ttSetnullEmpt

5、ytPushtPoptToptExit");printf("*******************************************************************************");printf("Pleaseenteryourchoice:");scanf("%d",&c);switch(c){case1:{SETNULL(s);printf("Continue");}break;case2:{EMPTY(s);if(EMPTY(s))printf("Thestackisempty!"

6、);elseprintf("Thestackisnotempty!");printf("Continue");}break;case3:{datatypex;printf("Pleaseinputyourdatas:");PUSH(s,x);printf("Continue");}break;case4:{POP(s);printf("Continue");}break;case5:{TOP(s);printf("Continue");}break;case6:exit(0);break;}}while(c!=6);

7、getch();}运行结果为:进栈:退栈:取栈顶:置空栈:判栈空:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。