- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
符号平衡的算法
#include?stdio.h??
#include?stdlib.h??
#define?ElementType?char??
??
??
typedef?struct?Node?*PtrToNode;??
typedef?PtrToNode?Stack;??
typedef?struct?Node??
{??
????ElementType?Element;??
????PtrToNode?Next;??
};??
??
int?IsEmpty(Stack?S);??
Stack?CreateStack();??
void?DisposeStack(Stack?S);??
void?MakeEmpty(Stack?S);??
void?Push(ElementType?X,Stack?S);??
ElementType?Top(Stack?S);??
void?Pop(Stack?S);??
??
//判断栈是否为空??
int?IsEmpty(Stack?S)??
{??
????return?S-Next?==?NULL;??
}??
//创建链栈??
Stack?CreateStack()??
{??
????Stack?S?=?malloc(sizeof(struct?Node));??
????if(S?==?NULL)??
????{??
????????printf(No?enough?memory!);??
????????return?NULL;??
????}??
????S-Next?=?NULL;??
????MakeEmpty(S);??
????return?S;??
}??
??
void?MakeEmpty(Stack?S)??
{??
????if(S?==?NULL)??
????{??
????????printf(Use?CreateStack?First!);??
????}??
????else??
????{??
????????while(!IsEmpty(S))??
????????{??
????????????Pop(S);??
????????}??
????}??
}??
??
void?Push(ElementType?X,Stack?S)??
{??
????PtrToNode?Tmp;??
????Tmp?=?malloc(sizeof(struct?Node));??
????if(Tmp?!=?NULL)??
????{??
????????Tmp-Element?=?X;??
????????Tmp-Next?=?S-Next;??
????????S-Next?=?Tmp;??
????}??
????else??
????{??
????????printf(Out?of?space!);??
????}??
}??
??
void?Pop(Stack?S)??
{??
??????
????if(IsEmpty(S))??
????{??
????????printf(The?Stack?is?Empty!);??
????}??
????else??
????{??
????????PtrToNode?Tmp?=?S-Next;??
????????S-Next?=?Tmp-Next;??
????????free(Tmp);??
????}??
}??
??
ElementType?Top(Stack?S)??
{??
????if(IsEmpty(S))??
????{??
????????printf(The?stack?is?empty!);??
????????return?0;??
????}??
????else??
????{??
????????return?S-Next-Element;??
????}??
}??
??
//平衡符号判断??
void?balance(char?*ch,Stack?S)??
{??
????ElementType?c;??
????MakeEmpty(S);??
????while((c=*ch)?!=?\0)??
????{??
????????printf(%c\n,c);??
????????switch(c)??
????????{??
????????case?(:??
????????case?[:??
????????case?{:??
????????????Push(c,S);??
????????????break;??
????????case?):??
????????????if(IsEmpty(S))??
????????????{??
?????????????
您可能关注的文档
- 泵的扬程及重要参数.doc
- 异相型抽油机运动和动力特性分析.PDF
- 泥浆井壁失稳主要类型及其机理分析.doc
- 浅析《荆棘鸟》中女性自主意识英语论文的开题报告.doc
- 引人注目的SIS行列式包装机械 - Emhart Glass.PDF
- 引入優先股制度对中国资本市场的影响.doc
- 浅析中美教育文化的差异.doc
- 浅析企业的兼并和收购论文管治华.doc
- 浅析伊壁鸠鲁学派哲学.doc
- 浅析室内甲醛污染的治理.docx
- 2021-2022学年陕西省三原县北城中学高一月考数学试卷.docx
- 2021-2022学年吉林省辉南县第六中学高一上学期周测数学试卷.docx
- 安徽省亳州市第五完全中学2021-2022学年高一上学期期中考试历史试题.doc
- 2021-2022学年黑龙江绥化市第一中学高一上学期期中考试数学试卷.doc
- 2021-2022学年河南省商丘一中高一上学期期中语文试题.docx
- 2020-2021学年河北省衡水市第二中学高一上学期期中语文试题(解析版).doc
- 2020-2021学年河北省衡水市第二中学高一上学期期中语文试题.doc
- 2020-2021学年四川省资阳市高一上学期期末语文试题.docx
- 2021-2022学年福建省泉州市永春县一中高一上学期期中语文试题(解析版).doc
- 2020-2021学年四川省资阳市高一下学期期末语文试题.docx
最近下载
- 消防整改维修工程施工方案范文模板.docx
- 《金版教程(物理)》2025高考科学复习解决方案第十四章 光第1讲 光的折射、全反射含答案.doc
- 浪潮信息(000977)公司2023年财务分析研究报告.doc
- 自建房买卖合同样本自建房买卖合同格式.docx
- 川教版(2024)七年级上册信息科技 7.5在线协作选素材 课件.pptx VIP
- 2024年1月国家开放大学本科《当代中国政治制度》期末纸质考试试题及答案 .pdf VIP
- 新一代大学英语发展篇视听说教程1答案.docx
- 上海中考数学复习要点汇总.docx VIP
- 第14课丝绸之路的开通与经营西域(课件)-七年级历史上册同步教学课件(统编版2024).pptx VIP
- 门诊采血室优质护理服务.pptx VIP
文档评论(0)