版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
typedef
Elemtype*base[2];Elemtype*top[2];;//{returnOK;Statuspush(BDStacktype&tws,inti,Elemtypex)//x入栈,i=0表示栈,i=1表示高{if(tws.top[0]>tws.top[1returnOVERFLOW注意此时的栈满条件if(i==0)*tws.top[0]++=x;elseif(i==1)*tws.top[1]--elsereturnERROR;returnOK;Statuspop(BDStacktype&tws,inti,Elemtype&x)//x出栈,i=0表示栈,i=1表示高{{if(tws.top[0]==tws.base[0])returnOVERFLOW;}else{if(tws.top[1]==tws.base[1])returnOVERFLOW;}elsereturnERROR;returnOK;{{if(*p=='Hpush(s,*p把'H'存入栈中else*(q++)=*p;//把'S'调到前部}{;//}{{if(StackEmpty(s))return0;if(e!=c)return}if(!StackEmpty(s))returnreturn{{if(*p=='(')elseif(*p==')')count--if(count<0)return}if(countreturnERROR注意括号不匹配的两种情况returnOK;{{else{if(StackEmpty(s))returnERROR;if(*p==')'&&c!='(')returnif(*p==']'&&c!='[')return!='{');//}if(!StackEmpty(s))returnERROR;returnOK;typedefstruct intint}voidRepaint_Color(intg[m][n],inti,intj,intcolor)//把点(i,j)相邻区域的颜色置换为color{{{});//}{});//}{//}{//}voidNiBoLan(char*str,char*new)//str{//InitStack(ss{if(*p是字母*q++=*p;直接输出{if(*p优先级比c高push(s,*p);{{);//}//NiBoLan参见编译原理intGetValue_NiBoLan(char*str)//对逆波兰式求值{p=str;InitStack(ss{if(*p是数push(s,*p);{pute(b,*p,a);假 pop(s,r);returnr;{p=str;Initstack(ssstringtype{{if(*p为字母push(s,*p);{if(StackEmpty(s))returnERROR;if(StackEmpty(s))returnERROR;if(!StackEmpty(s))returnERROR;returnOK;stringtype,对其可以进行连接操作:c=link(a,b).Statusg(intm,intn,int&s)//g{if(m==0&&n>=0)elseif(m>0&&n>=0)s=n+g(m-elsereturnERROR;returnOK;StatusF_recursive(intn,int&s)//{if(n<0)returnERROR;if(n==0)s=n+1;{}returnStatusF_nonrecursive(intn,ints)//{if(n<0)returnERROR;if(n==0)s=n+1;{{InitStack(ssstructinta;intb;}{{}returnfloatSqrt_recursive(floatA,floatp,floate)//{if(abs(p^2-A)<=e)returnelsereturn{return{voidEnCiQueue(CiQueue&Q,intx)//xQ,Q指向队尾元素,Q->next指向头结点,Q->next->next指向队头元素{p->next=Q->next直接把p加在QQ-Q- }StatusDeCiQueue(CiQueue&Q,intx)//Q{if(Q==Q->nextreturnINFEASIBLE;队列已空returnStatusEnCyQueue(CyQueue&Q,intx)//tag{if(Q.front==Q.rear&&Q.tag==1//tag0表示"空",1表示"满"returnOVERFLOW;if(Q.front==Q.rearQ.tag=1;队列满StatusDeCyQueue(CyQueue&Q,int&x)//tag{{if(Q.front==Q.rearQ.tag=1;队列空returnOK;多的空间,较有价值.StatusEnCyQueue(CyQueue&Q,intx)//length{if(Q.length==MAXSIZE)returnOVERFLOW;returnOK;StatusDeCyQueue(CyQueue&Q,int&x)//length{if(Q.length==0)returnhead=(Q.rear-Q.length+1)%MAXSIZE;详见书后注释{{);//}{if(a!=b)returnERROR;}returnvoidGetFib_CyQueue(intk,intn)//kn+1{InitCyQueue(QMAXSIZEkfor(i=0;i<k-1;i++)Q.base[i]=0;Q.base[k-1]=1;//给前k初for(i=0;i<k;i++)printf("%d",Q.base[i]);{;//}{if((Q.rear+1)%MAXSIZE==Q.frontreturnOVERFLOW队列满
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度绿色交通合伙清算合作协议3篇
- 二零二五年度全款购房合同:房地产项目投资并购及整合协议3篇
- 2025年度农业现代化贷款担保协议3篇
- 2025年度全新官方版二零二五年度离婚协议书与子女监护权协议3篇
- 二零二五年度知识产权侵权律师费协议3篇
- 二零二五年度农村土地占用与农村文化传承合同协议
- 2025年度航空航天公司干股分红与飞行器研发合作协议3篇
- 二零二五年度卫浴安装与智能家居系统集成与优化服务协议3篇
- 二零二五年度太阳能电池板加工服务合同3篇
- 二零二五年度物联网解决方案公司转让合同3篇
- 社会学概论期末复习题及答案
- 五输穴与临床应用课件
- 物料吊笼安全技术标准
- 工程项目施工方案比选
- 盾构始发施工技术要点PPT(44页)
- 甲烷(沼气)的理化性质及危险特性表
- 某钢铁有限责任公司管理专案报告书---提升配电系统管理水平降低变配电装置事故率
- 促销费用管理办法15
- 《三国演义》整本书阅读任务单
- GB 13296-2013 锅炉、热交换器用不锈钢无缝钢管(高清版)
- 中医院中药的饮片处方用名与调剂给付规定
评论
0/150
提交评论