全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一种方便地求算符优先函数的方法迭代法若已知运算符之间的优先关系,可按如下步骤构造优先函数:1、对每个运算符a(包括#在内)令f(a)=g(a)=12、如果ab且f(a)=g(b)令g(b)= f(a)+14、如果ab而f(a) g(b),令minf(a),g(b)=maxf(a),g(b)5、重复24,直到过程收敛。如果重复过程中有一个值大于2n,则表明不存在算符优先函数。代码为:#include #include #define MaxSize 100#define MaxOp 9struct char ch; /运算符int pri; /优先级 lpri=+,1,-,1,*,1,/,1,(,1,),1,#,1,rpri=+,1,-,1,*,1,/,1,(,1,),1,#,1;int f(char op) /求左运算符op的优先级int i;for (i=0;iMaxOp;i+)if (lprii.ch=op) return lprii.pri;int g(char op) /求右运算符op的优先级int i;for (i=0;i, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , !, , , , , , , , !, =; switch(c1) /* i为下面array的横标 */ case + : i=0;break; case - : i=1;break; case * : i=2;break; case / : i=3;break; case ( : i=4;break; case ) : i=5;break; case # : i=6;break; switch(c2) /* j为下面array的纵标 */ case + : j=0;break; case - : j=1;break; case * : j=2;break; case / : j=3;break; case ( : j=4;break; case ) : j=5;break; case # : j=6;break; return (array7*i+j); /* 返回运算符 */ void main()int i,j,k=1; while(k!=0)k=0;for(i=0;i7;i+)for(j=0;j&f(lprii.ch)=g(rprij.ch)lprii.pri=rprij.pri+1;k=1; else if(Precede(lprii.ch,rprij.ch)=g(rprij.ch)rprij.pri=lprii.pri+1;k=1;printf( );for(i=0;i7;i+)printf(%3c,lprii.ch);printf(n);printf(入栈优先函数f:);for(i=0;i7;i+)printf(%3d,lprii.pri);printf(n)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CSAE 510.2-2026电动汽车用驱动电机系统 智能运维指南 第2部分:故障诊断
- T/UNP 279-2024储氢系统气体循环试验方法
- T/GRHA 0002-2026基于循环肿瘤DNA样本的非小细胞肺癌相关基因变异高通量测序检测方法
- T/CI 753-2024中医经络微创技术
- T/CADERM 7016-2025现场医疗急救背囊功能分类与代码
- T/CSAE 303-2023汽车低压线束设计验证测试方法
- 2025~2026学年湖南湘西土家族苗族自治州龙山县思源实验学校人教版下册一年级数学阶段学情自测卷【附答案】
- 2025~2026学年甘肃平凉市某校人教版第二册期末学业水平检测六年级数学【附答案】
- 2025-2026学年黑龙江省富锦市初中数学八年级期末上册自我评估高分特训题(详细参考解析)
- Photoshop职业技能等级考证模拟试题(含详细答案解析)
- 2024-2025学年山东省聊城市东昌府区九年级(上)期中物理试卷(含答案)
- 04-家庭教育:3至12岁好习惯养成实操手册
- 2026年中国电信应届生校园招聘笔试真题(含详细答案解析)
- 电动机的正反转控制公开课
- 2027年山西大同市高职单招职业技能考试题库【有一套】附答案详解
- 人教版初中八年级上册体育教案全套
- 投资项目财务监理服务方案投标文件(技术标)
- 2024 土工合成材料 塑料土工格室
- 护理部针刺伤职业暴露应急演练脚本
- 频率的稳定性省公开课一等奖新名师比赛一等奖课件
- 芳香保健师-国家职业标准(2023年版)
评论
0/150
提交评论