表达式-数据结构_考试题_求大神帮助

问题描述

数据结构_考试题_求大神帮助

表达式axb+(c-d/e)xf的前缀表达式为什么啊!

大神知道的,帮助一下,万分火急啊

解决方案

有点不记得了,是不是+×ab×-c/def ,你可以参考下其他人的答案。

解决方案二:

 +*ab*-c/def

解决方案三:

前缀表达式最简单了,相当于改写成函数形式,脱掉括号
比如
a+b
前缀就是add(a, b),对吧,我们把add写作+,脱掉括号就是+ab
再比如
a+b*c
就是
add(a, mul(b, c))
那么就是
+a*bc

解决方案四:

 这个我可以再多说几句,关键不是知道一个答案,而是要清楚怎么做。
我们假设有这样四个函数:
double add(double a, double b)
{
    return a + b;
}
double sub(double a, double b)
{
    return a - b;
}
double mul(double a, double b)
{
    return a * b;
}
double div(double a, double b)
{
    return a / b;
}
那么我们是不是可以把任何四则运算表达式都改写成只调用这四个函数,而不出现运算符的形式?
比如你的题目,a*b+(c-d/e)*f
我们是不是可以这么写?
add(mul(a, b), mul(sub(c, div(d, e)), f))
那么我们把add mul sub div用+ * - /替换,把所有的括号和逗号全部去掉,是不是得到
+*ab*-c/def
这就是结果。明白了么?

解决方案五:

(3 + 4) × 5 - 6 就是中缀表达式

  • × + 3 4 5 6?前缀表达式
    3 4 + 5 × 6 -?后缀表达式

你按这个来自己改一下。

解决方案六:

你按这个来自己改一下。

 (3 + 4) × 5 - 6 就是中缀表达式
- × + 3 4 5 6?前缀表达式
3 4 + 5 × 6 -?后缀表达式

解决方案七:

axb+(c-d/e)xf
前缀表达式为:
+xabx-c/def

解决方案八:

+xabx-c/def

时间: 2024-09-30 09:51:12

表达式-数据结构_考试题_求大神帮助的相关文章

数据结构__考试题,求大神帮忙

问题描述 数据结构__考试题,求大神帮忙 typedef int ElemType; typedef struct{ ElemType elem[N];//n为分配的最大空间量 int length; } SqList; 试编写在线性表L中查找元素x的高效算法,若查询成功,则删除该元素,返回真,否则返回假. bool SeachX(SqList &L,ElemType x){ ......................................} 解决方案 int j = 0; for

设计-期末考试题,求大神帮忙

问题描述 期末考试题,求大神帮忙 给出一棵二叉树的前序和中序遍历的结果,还原这棵二叉树并输出其后序遍历的结果. 先序遍历结果为='根节点'+'左子树的前序遍历'+'右子树的前序遍历',中序遍历结果为='左子树的中序遍历'+'根节点'+'右子树的中序遍历'然后我们可以递归处理左子树的先序遍历和中序遍历. 设计要求:给出一棵二叉树的前序和中序遍历的结果,求它的后序遍历序列 解决方案 解析: 首先分析:给出先序遍历的二叉树的结果,我们知道先序是:根 左 右:中序是:左 根 右: 那么我们很容易就知道在

数据结构 递归与栈-求大神指导调用递归函数中的栈是怎么运行的

问题描述 求大神指导调用递归函数中的栈是怎么运行的 回溯法与树的遍历 回溯法:其求解过程实质是一个先序遍历一棵"状态树"的过程,只是这棵树不是遍历前预先建立的,而 是隐含在遍历过程中. 题目描述:求含n个元素的集合的幂集. 例:A={1,2,3},则A的幂集为{{1,2,3},{1,2},{1, 3},{2,3},{1},{2},{3},{}} 解题思路:求幂集的过程可看成是依次对集合A中的元素进行取或舍的过程. 选择合适的数据结构--假设以线性表表示集合. 树根结点表示幂集元素的初始

c语言 数据结构-链表的二路归并 求大神发完整的代码!!不会写啊!

问题描述 链表的二路归并 求大神发完整的代码!!不会写啊! 题目:设有n个待排序元素存放在一个不带表头结点的单链表中, 每个链表结点只存放一个元素, 头指针为r.试设计一个算法, 对其进行二路归并排序, 要求不移动结点中的元素, 只改各链结点中的指针, 排序后r仍指示结果链表的第一个结点. 解决方案 http://wenku.baidu.com/link?url=X2Dpb0WQDM9YCJJj5a9n06t_jE9e_B3ElDT_-6h-JHoFiNrdrAshoye8cfwaNbtveEg

数据结构_考试题_求大神相助

问题描述 数据结构_考试题_求大神相助 主题下载"> 图片说明](http://img.ask.csdn.net/upload/201501/21/1421830891_832514.png) A B c d E f g 试画出上图无向图的邻接表存储结构,并给出以定点A为出发点的深度优先遍历序列和广度优先遍历序列 解决方案 a b c d e f g a - b 1 - c 1 1 - d 0 0 1 - e 0 1 1 0 - f 0 0 0 0 1 - g 0 0 1 0 0 0 深度

钩子-求大神给个老板键实现思路_脑子想炸了_游戏客户端

问题描述 求大神给个老板键实现思路_脑子想炸了_游戏客户端 系统热键会被别的进程抢注 键盘钩子会被杀软报毒 还有其他法子么 或者以上方法有改进 解决方案 可以用winio实现,不需要hook 解决方案二: 还是钩子函数靠谱,可以下载时告诉用户杀软会报毒,让用户忽略.或者有技术的可以做免杀. 解决方案三: http://download.csdn.net/detail/auroraalpha/1364568http://download.csdn.net/detail/q374987317/489

编程c语言-c新手问题,求大神帮帮忙(?_?)

问题描述 c新手问题,求大神帮帮忙(?_?) int?read_line(char?str[]?int?n){int?chi=0;while((ch=getchar())?!=?'n')if(i<n)str[i++]=ch;str[i]=''; /*terminates?string*/return?i; ????/*number?of?characters?stored*/}这个函数中当需要读入的字符比较多时(超过n),结束时的str[i]=''不合理的话,这条语句该怎么修改啊? 解决方案 没

c++-求大神帮忙翻译一下几句程序,关于图书管理系统,顺便可以的话详细一点。谢谢(?_?)

问题描述 求大神帮忙翻译一下几句程序,关于图书管理系统,顺便可以的话详细一点.谢谢(?_?) #ifndef _LIBARY_H#define _LIBARY_H#include "appoint.h"#include "Manager.h"#include "Mysql_select.h"#include "Reader.h"#include "ways.h"class Libary{private: C

c语言-看不出来第八题为什么可以运行却输不出结果-_-||求大神帮忙看看,谢谢O(∩_∩)O

问题描述 看不出来第八题为什么可以运行却输不出结果-_-||求大神帮忙看看,谢谢O(∩_∩)O #include int main(){int abci=0;printf(""Enter number of days in month:"");scanf(""%d""&a);printf(""Enter day of the week:"");scanf(""