- 5
- 0
- 约1.83万字
- 约 39页
- 2016-10-17 发布于浙江
- 举报
入栈与出栈的所排列可能性
#include stdio.h#include stdlib.h#include bios.h#include string.h#include graphics.h/*定义全局变量*/int pu=0,po=0,t=0;char tp[130][12];
/*用栈排出入栈出栈的顺序*/struct train{? int numb;? struct train *next;? };
struct push{? int a;? int b;? char data[24];? struct push *next;? };
struct push *creat(struct push *top){? top=(struct push *)malloc(sizeof(struct push));? top-next=NULL;? return top;}
struct push *pup(struct push *top,int a,int b,int n){? struct push *p,*q;? q=top-next;? p=(struct push *)malloc(sizeof(struct push));? p-a=a;? p-b=b;? if(q)??? strcpy(p-data,q-data);? if(q-an||!q)?? {??? p-data[a+b-1]=r;??? p-data[a+b]=\0;?? }? else?? {???? p-data[a+b-1]=c;???? p-data[a+b]=\0;?? }? p-next=top-next;? top-next=p;return top;}
struct push *pop(struct push *top){? top=top-next;? return top;}
struct push *apaili(struct push *top,int numb)? /*向后移动一个出命令*/{? struct push *q;? q=top-next;? if(punumb)?? {???? pu++;???? top=pup(top,pu,po,numb);???? top=apaili(top,numb);??? }?? if(ponumb)??? {????? po++;????? top=pup(top,pu,po,numb);????? top=apaili(top,numb);???? }???? return top;}
struct push *bpaili(struct push *top,int numb) /*移动第一个出命令到最后*/{? int a,b,cir;? char x[22];? struct push *p;???? do{? p=top-next;? p=p-next;? a=p-a;? b=p-b;? if(p-data[a+b-1]==r)? break;? else? {? do{????? top=pop(top);????? p=top-next;????? a=p-a;????? b=p-b;??? }while(p-data[a+b-1]==c);? if(a==1)??? {????? cir=1;????? break;????? }? top=pop(top);? a--;? b++;? top=pup(top,a,b,numb);? top-next-data[a+b-1]=c;? pu=a;? po=b;? top=apaili(top,numb);? strcpy(x,top-next-data);? if(jc(x))? {??? strcpy(tp[t],x);??? t++;? }? }???? }while(a+b2*numb);???? if(cir==1)???? return top;???? top=pop(top);???? top=bpaili(top,numb);
}
int jc(char c[22]){? int i=0,k=0;? if(c[i]!=0)? do{???? if(c[i]==r)???? k++;???? if(c[i]==c)???? k--;???? if(k0)???? return 0;???? i++;???? }while(c[i]!=\0);???? return 1;}
/*调用排
您可能关注的文档
- 保洁公司保洁岗介绍大全.doc
- 保险知识模拟考试题.doc
- 信息化能建设练题满分卷.doc
- 信息提取试题方指导及训练.doc
- 信息支持下的小低年级提前读写的实践.docx
- 信息系浪漫窝家饰品有限公司.doc
- 修复IE的方法步骤.doc
- 修改安全设置和户权限分配时可能出现的客.docx
- 修改病句 成残缺或赘余.doc
- 修改病句1(中、高考).doc
- 2026及未来5年中国电磁铁行业市场发展监测及投资战略咨询报告.docx
- 2026及未来5年中国建筑工程机械行业市场发展监测及投资战略规划报告.docx
- 2026及未来5年中国硫化镍行业市场调研分析及投资战略规划报告.docx
- 2026及未来5年中国烷化剂市场运营态势及发展前景预测报告.docx
- 2026年涤纶细旦长丝项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年弓型虫抗体试剂项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年拖链系统用高柔性数据传输电缆项目可行性研究报告(市场数据调查、监测研究).docx
- 2025年中国水晶圆盘市场调查研究报告.docx
- 2025年中国长网双辊挤浆机市场调查研究报告.docx
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
最近下载
- 2026年长沙电力职业技术学院单招职业技能考试参考题库附答案详解.docx VIP
- 陈敏恒 化工原理 第5版 课后习题答案.docx VIP
- TCAEPI43-2022 电絮凝法污水处理技术规程.pdf VIP
- 2025年中国PE_VC基金行业CFO白皮书-.pdf VIP
- 芦笋种植方案.pptx VIP
- 预防医学导论课程教学大纲.docx VIP
- 矿物加工总论.pdf VIP
- 九年级下学期数学教学计划和培优补差.docx VIP
- 【英语】河南省天一大联考·2024-2025学年高三考前模拟考试含答案或解析.pdf VIP
- ISO IEC 27005-2022 信息安全、网络安全和隐私保护—信息安全风险管理指南(2022)(推荐下载).pdf VIP
原创力文档

文档评论(0)