版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、所谓的光辉岁月,其实不是今后,闪耀的日子,而是无人问津时,你对梦想的偏执。#include#include#defineOK0#defineERROR1intMAX_SIZE=20;序次栈的表示方法typedefstructint*pData;/top=-1表示栈为空,top范围-1MAX_SIZEinttop;/top=MAX_SIZE-1表示栈满SeqStack;SeqStack*InitList(SeqStack*L)if(NULL=L)L=(SeqStack*)malloc(sizeof(SeqStack);/为L开辟空间if(!L)printf(初始化失败!n);/开辟失败输出的提示
2、returnNULL;L-pData=(int*)malloc(MAX_SIZE*sizeof(int);/为栈开辟空间if(!L-pData)free(L);/若是开辟失败释放L的空间printf(初始化失败!n);returnNULL;同是寒窗苦读,怎愿五体投地!1所谓的光辉岁月,其实不是今后,闪耀的日子,而是无人问津时,你对梦想的偏执。L-top=-1;/栈为空returnL;序次栈的销毁intDestroyList(SeqStack*L)if(L-pData)free(L-pData);/释放栈的空间L-pData=NULL;L-top=-1;/栈置空return1;/获取栈顶元素in
3、tGetTop(SeqStack*L)if(-1=L-top)printf(栈已空!n);/若是L-pData等于-1则栈是空的exit(1);returnL-pDataL-top;/返回栈顶元素出栈操作intPop(SeqStack*L)if(-1=L-top)同是寒窗苦读,怎愿五体投地!2所谓的光辉岁月,其实不是今后,闪耀的日子,而是无人问津时,你对梦想的偏执。printf(栈已空!n);/若是L-pData等于-1则栈是空的exit(1);returnL-pDataL-top-;/返回栈顶元素,栈顶减1入栈操作intPush(SeqStack*L,intx)if(!L-pData|L-t
4、op=MAX_SIZE-1)printf(序次栈不存在或是栈已满,不能够插入!);/若是栈顶等于栈元素最大个数,则栈已满returnERROR;L-top+;/栈顶加1*(L-pData+L-top)=x;/要入栈的元素放入栈顶returnOK;输出某个数据voidPrintDataType(intx)printf(%d,x);/输出传过来的元素printf(n);输出序次栈中的每个元素voidPrintList(SeqStack*L)intk=0;if(!L-pData)同是寒窗苦读,怎愿五体投地!3所谓的光辉岁月,其实不是今后,闪耀的日子,而是无人问津时,你对梦想的偏执。printf(序次
5、栈不存在!n);/若是L-pData为0,则栈不存在return;if(-1=L-top)printf(序次栈是空的!n);/若是栈顶为-1,则栈为空return;printf(栈中的元素有:n);for(k=0;ktop;k+)PrintDataType(L-pDatak);/调用PrintDataType()函数,输出栈中的的值置空栈intSetEmpty(SeqStack*L)if(!L-pData)returnERROR;L-top=-1;/站定赋值-1,栈置空returnOK;求栈中元素个数intGetCnt(SeqStack*L)同是寒窗苦读,怎愿五体投地!4所谓的光辉岁月,其实不
6、是今后,闪耀的日子,而是无人问津时,你对梦想的偏执。if(L-pData)returnL-top+1;return-1;/序次栈没有分配内存时,返回-1判断可否为空:1为空,0为非空intIsEmpty(SeqStack*L)if(!L-pData)printf(序次栈不存在!n);return-1=L-top;判断可否为满:1为满,0为不满intIsFull(SeqStack*L)if(!L-pData)printf(序次栈不存在!n);returnMAX_SIZE=L-top+1;voidmain()SeqStack*L=NULL;L=InitList(L);/初始化序次栈PrintLis
7、t(L);/打印序次栈同是寒窗苦读,怎愿五体投地!5所谓的光辉岁月,其实不是今后,闪耀的日子,而是无人问津时,你对梦想的偏执。printf(插入三个元素后);Push(L,10);/把元素10入栈Push(L,12);/把元素12入栈Push(L,14);/把元素14入栈PrintList(L);/打印序次栈printf(栈顶元素为:);PrintDataType(GetTop(L);printf(岀栈元素为:);PrintDataType(Pop(L);PrintList(L);/打印序次栈printf(栈顶元素为:);PrintDataType(GetTop(L);if(IsEmpty(L)printf(序次栈是空的n);elseprintf(序次栈是非空的n);printf(置空栈后);SetEmpty(L);/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告设计室质量管控总结报告
- 建筑施工智能监测预警系统优化技术创新总结报告
- 电力施工单位检修员运行操作安全操作规程
- 化疗药物外渗预防护理查房
- 供应室回收清洗护理查房
- 临时用电线路隐患应急规定
- 社区地震监测预警应急演练脚本
- 室内墙体砌筑及室内装饰装修脚手架施工方案
- 主管护师(内科护理)资格考试统考题库及答案解析
- 存在职业病危害企业检修员检修维修安全操作规程
- 2026学年河南省南阳市二年级数学期末提升重点试题(详细参考解析)详细答案和解析
- 2026江苏连云港市金融控股集团有限公司招聘17人笔试备考题库及答案详解
- 2026四川雅安市雨城区考试招募医疗卫生辅助岗位人员13人笔试模拟试题及答案详解
- 2025~2026学年宁夏银川市永宁县永宁中学高一年级第二学期期中考试化学试卷
- 2026-2030中国戏曲音乐文化行业运行态势及前景动态预测报告
- 2026公司安全生产管理制度及文件汇编(2026版)
- 农产品质量安全检测机构考核评审员考试题及答案
- 初中数学尺规作图全解|五种基本作图与综合应用
- 2026年湖南省中考英语真题含答案
- GB 47501-2026旋转电机安全技术规范
- 2026年市场监督管理局招聘考试笔试试题及答案解析
评论
0/150
提交评论