中缀表达式转化成后缀表达式的计算(7)

时间:2025-04-30

中缀表达式的直接计算,中缀表达式转化成后缀表达式的计算

op.level = 2; //给操作符赋值优先级 int level_2 = 2; //存放优先级别,用于比较优先级 while(ops.size != 0) //若字符栈不为空,则进行字符的优先级比较 { int level_1 = Op_getTop(&ops).level; //两个字符比较优先级,若新的字符优先级比栈中的字符优先级高,则 //从字符栈中字符出栈,将出栈的字符放到后续数组中

}

if(ops.size == 0) //若字符栈是空栈,则直接进行入栈的操作

{

}

index++;

continue; Op_push(&ops,op); if(Compare_opeate(level_1,level_2) == 0) { } else { } Op_push(&ops,op); break; char op1 = Op_pop(&ops).ch; tempCh[i++] = op1; tempCh[i++] = '|';

}

//判断是否为乘法或者除法的运算符 if(chr == '*' || chr == '/') {

op.ch = chr; //存放操作符到操作符节点 op.level = 3; //给操作符赋值优先级

int level_2 = 3; //存放优先级别,用于比较优先级

while(ops.size != 0)

{

int level_1 = Op_getTop(&ops).level;

//两个字符比较优先级,若新的字符优先级比栈中的字符优先级高,则 //从字符栈中字符出栈,将出栈的字符放到后续数组中 if(Compare_opeate(level_1,level_2) == 0) { } else char op1 = Op_pop(&ops).ch; tempCh[i++] = op1; tempCh[i++] = '|';

中缀表达式转化成后缀表达式的计算(7).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219