1 / 8
文档名称:

C语言数据结构中栈操作实验.doc

格式:doc   大小:19KB   页数:8
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言数据结构中栈操作实验.doc

上传人:文库旗舰店 2019/12/20 文件大小:19 KB

下载得到文件列表

C语言数据结构中栈操作实验.doc

文档介绍

文档介绍:C语言数据结构中栈操作实验c语言中栈是一种数据结构,后进先出,即最后进入栈的数据最先弹出。以下是职场百科网小编搜索整理的关于C语言数据结构中栈操作实验,需要的朋友可以参考一下!想了解更多相关信息请持续关注我们应届毕业生考试网!实验:编写一个程序实现顺序栈的各种基本运算,并在此基础上设计一个主程序,完成如下功能:(1)初始化顺序栈(2)插入元素(3)删除栈顶元素(4)取栈顶元素(5)遍历顺序栈(6)置空顺序栈分析:栈的顺序存储结构简称为顺序栈,它是运算受限的顺1序表。对于顺序栈,入栈时,首先判断栈是否为满,栈满的条件为:p-top==MAXNUM-1,栈满时,不能入栈;否则出现空间溢出,引起错误,这种现象称为上溢。出栈和读栈顶元素操作,先判栈是否为空,为空时不能操作,否则产生错误。通常栈空作为一种控制转移的条件。注意:(1)顺序栈中元素用向量存放(2)栈底位置是固定不变的,可设置在向量两端的任意一个端点(3)栈顶位置是随着进栈和退栈操作而变化的,用一个整型量top(通常称top为栈顶指针)来指示当前栈顶位置顺序栈的实现:##;typedefintStatus;#defineINIT_SIZE100#defineSTACKINCREMENT10#defineOk1#defineError02#rue1#defineFalse0typedefstruct{SElemType*base;SElemType*top;intstacksize;}SqStack;//初始化栈StatusInitStack(SqStack*s){s-base=(SElemType*)malloc(INIT_SIZE*sizeof(SElemType));if(!s-base){puts("存储空间分配失败~");returnError;}s-top=s-base;s-stacksize=INIT_SIZE;returnOk;}3//清空栈StatusClearStack(SqStack*s){s-top=s-base;returnOk;}//栈是否为空StatusStackEmpty(SqStack*s){if(s-top==s-base)returnTrue;elsereturnFalse;}//销毁栈StatusDestroy(SqStack*s){free(s-base);s-base=NULL;s-top=NULL;s-stacksize=0;returnOk;4}//获得栈顶元素StatusGetTop(SqStack*s,SElemType&e){if(s-top==s-base)returnError;e=*(s-top-1);returnOk;}//压栈StatusPush(SqStack*s,SElemTypee){if(s-top-s-base=s-stacksize)//栈满{s-base=(SElemType*)realloc(s-base,(s-stacksize+STACKINCREMENT)*sizeof(SElemType));if(!s-base){puts("存储空间分配失败~");returnError

最近更新

高校党委改革建议书 7页

高效行政流程建议书 5页

高效自动排课项目建议书 5页

高效水质自动监测建议书 6页

高县旅游提升建议书 6页

高三女孩学习方法建议书 5页

餐饮菜单创新建议书 6页

食品添加剂项目推进建议书 6页

领导对员工提升建议书 5页

左心衰患者的康复指导与训练 77页

2024年淮北师范大学马克思主义基本原理概论期.. 13页

2024年温宿县幼儿园教师招教考试备考题库附答.. 31页

2024年湖北省纺织职工大学马克思主义基本原理.. 13页

2024年湖南应用技术学院马克思主义基本原理概.. 13页

2024年湛江科技学院马克思主义基本原理概论期.. 12页

2024年甘肃医学院马克思主义基本原理概论期末.. 13页

2024年益阳教育学院马克思主义基本原理概论期.. 12页

2024年福建卫生职业技术学院马克思主义基本原.. 13页

2024年紫阳县招教考试备考题库及答案解析(夺.. 31页

2024年美姑县招教考试备考题库带答案解析(夺.. 31页

2024年苏州农业职业技术学院马克思主义基本原.. 12页

2024年菏泽生物医药职业学院马克思主义基本原.. 12页

2024年衡水职业技术学院马克思主义基本原理概.. 13页

2024年西安工商学院马克思主义基本原理概论期.. 12页

2024年象州县幼儿园教师招教考试备考题库含答.. 31页

2024年贵阳学院马克思主义基本原理概论期末考.. 12页

2024年辽宁商贸职业学院马克思主义基本原理概.. 12页

2024年连江县幼儿园教师招教考试备考题库及答.. 31页

2024年邱县幼儿园教师招教考试备考题库含答案.. 31页

2024年郴州智能科技职业学院马克思主义基本原.. 12页