- 1、本文档共82页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
***或为空树,或由一个根结点和左右两棵互不交叉的子树组成,顺序不能换*若图G中的每条边都是有方向的,则称G为有向图(Digraph)。若图G中的每条边都是没有方向的,则称G为无向图(Undigraph)。**12.9.1栈和队列//队列的链式存储typedefstructqueue{intdata;structqueue*front;//指向队头structqueue*rear;//指向队尾}QUEUE;//队列的顺序存储typedefstructqueue{intdata[Max];intfront;//控制队头intrear;//控制队尾}QUEUE;//栈的顺序存储typedefstructstack{intdata[Max];inttop;//控制栈顶}STACK;//栈的链式存储typedefstructstack{intdata;structstack*next;//指向栈顶}STACK;栈的应用实例:计算逆波兰表达式中缀表示:二元运算符置于两个运算对象之间a+b后缀表示:运算符置于其运算对象之后,逆波兰表达式ab+?a+babc+d*+?a+(b+c)*dabcab+cab+cda(b+c)*da+(b+c)*d栈的应用实例:计算逆波兰表达式intmain(void){charword[N];NodeTyped1,d2,d3;STACKstack;stack.top=0;//初始化栈顶while(scanf(%s,word)==1word[0]!=#){if(isdigit(word[0])){d1.ival=atoi(word);Push(stack,d1);}else{d2=Pop(stack);d1=Pop(stack);d3=OpData(d1,d2,word[0]);Push(stack,d3);}}d1=Pop(stack);//弹出栈顶保存的最终计算结果printf(%d\n,d1.ival);return0;}typedefstructdata{inttype;//数据类型union{intival;}dat;//数据的值}NodeType;typedefstructstack{NodeTypedata[N];inttop;//控制栈顶}STACK;//栈的顺序存储如何输入逆波兰表达式356+2*+栈的应用实例:计算逆波兰表达式//函数功能:弹出栈顶数据并返回NodeTypePop(STACK*stack){stack-top=stack-top-1;returnstack-data[stack-top];}1002003004005000*pPushPop//函数功能:将数据data压入堆栈voidPush(STACK*stack,NodeTypedata){memcpy(stack-data[stack-top],data,sizeof(NodeType));stack-top=stack-top+1;}*pPush(stack,d1);//入栈d2=Pop(stack);//出栈栈的应用实例:计算逆波兰表达式//函数功能:对d1和d2执行运算op,并返回计算结果NodeTypeOpData(NodeType*d1,NodeType*d2,intop){NodeTyperes;res=OpInt(d1-ival,d2-ival,op);returnres;}//函数功能:对整型的数据d1和d2执行运算op,并返回计算结果NodeTypeOpInt(intd1,intd2,
您可能关注的文档
- 50000m焦炉煤气脱硫01项目可行性报告.doc
- 50000m焦炉煤气脱硫01项目可行性报告.docx
- 50000m焦炉煤气脱硫05环境评估报告.doc
- 50000m焦炉煤气脱硫05环境评估报告.docx
- 50000m焦炉煤气脱硫06创新性说明.doc
- 50000m焦炉煤气脱硫06创新性说明.docx
- 061016生物大分子的分离和纯化.ppt
- CC++程序设计语言cpp10.ppt
- CC++程序设计语言cpp15.ppt
- CCNA思科认证网络工程师【CCNA 2-2】 IP子网规划.ppt
- 药学工作制度第二类精神药品管理规定.docx
- 草原的早晨教学设计(汇总).docx
- 药房连锁公司食品进货查验制度.docx
- 用药安全应急预案.pptx
- 高中数学第五全国高中数学青年教师观摩与评比活动“杨辉三角”与二项式系数的性质》教学设计.pptx
- 《我多想去看看》课件-2024-2025学年统编版语文一年级下册第二单元阅读3.pptx
- 初中语文新人教部编版七年级下册第四单元第17课《短文两篇》核心素养教案(2025春详细版).doc
- 【化学】常见的盐(第2课时)-2024-2025学年九年级化学下册(人教版2024).pptx
- 【化学】金属的化学性质(第1课时)---2024-2025学年九年级化学人教版(2024)下册.pptx
- 外贸出口装箱单的格式.doc
文档评论(0)