当前位置: 首页 > news >正文

php网站开发实例报告seo com

php网站开发实例报告,seo com,给网站app做后台的公司,新媒体营销推广公司请设计一个算法,将给定的表达式树(二叉树)转换成等价的中缀表达式(通过括号反映次序),并输出。例如,当下列两棵表达式树作为算法的输入时: 输出的等价中缀表达式分别为(ab)(a(-d)) 和…

请设计一个算法,将给定的表达式树(二叉树)转换成等价的中缀表达式(通过括号反映次序),并输出。例如,当下列两棵表达式树作为算法的输入时:

image.png

输出的等价中缀表达式分别为(a+b)(a(-d)) 和 (a * b)+(-(c-d))

二叉树结点定义如下:

typedef struct node
{char date[10]; //存储操作数或者操作符struct node *left, *right;
} BTree;

要求:

(1) 给出算法的基本思想

(2) 根据设计思想,采用c/c++语言描述算法,关键之处给出注释

算法思想:基于二叉树的中缀遍历,添加适当括号,显然,表达式的最外层(对于根节点)及操作数

(对应叶节点)不需要添加括号(这句是答案说的,其实不太懂)


void B2E(BTree *root)
{B2E(root, 1);
}
void B2E(BTree *root, int deep)
{if (root == NULL)printf("NULL");else if (root->left == NULL && root->right == NULL) //叶节点printf("%s", root->data);                       //输出操作数else{if (deep > 1)printf("(");B2E(root->left, deep + 1);printf("%s", root->data); //输出操作符B2E(root->right, deep + 1);if (deep > 1)printf(")");}
}

解决方法:

(1)算法的基本设计思想

表达式树的中序序列加上必要的括号即为等价的中缀表达式。可以基

于二叉树的中序遍历策略得到所需的表达式。(3 分)

表达式树中分支结点所对应的子表达式的计算次序,由该分支结点所

处的位置决定。为得到正确的中缀表达式,需要在生成遍历序列的同

时,在适当位置增加必要的括号。显然,表达式的最外层(对应根结点)

及操作数(对应叶结点)不需要添加括号。(2 分)

(2)算法实现(10 分)

将二叉树的中序遍历递归算法稍加改造即可得本题答案。除根结点和

叶结点外,遍历到其他结点时在遍历其左子树之前加上左括号,在遍

历完右子树后加上右括号。

http://www.15wanjia.com/news/25821.html

相关文章:

  • wordpress可以做门户网站百度知道一下首页
  • 哈尔滨建站怎么做品牌推广专员
  • 大连网页模板建站seo关键词怎么优化
  • 自己电脑做网站域名备案如何屏蔽百度广告推广
  • 天猫 网站建设 靠谱最近最新的新闻
  • 做一个新公司网站要多少钱网址最全的浏览器
  • 301转向 所有网站一起操作竞价销售是什么意思
  • 四川做直销会员网站接外包项目的网站
  • 烟台建站服务网络营销外包公司
  • 网站网页的收录数量新疆今日头条新闻
  • 网站做很多关键词百度总部投诉电话
  • 常用于做网站的软件太原百度seo排名
  • 公司做网站需要提供什么资料东莞网络推广培训
  • 怎样进入当地建设局网站新闻稿发布
  • 如何建设自己的摄影网站任务放单平台
  • 北京政府网站建设网络推广大概需要多少钱
  • 湖南网站开发 b岚鸿长春网站建设公司哪个好
  • 重庆网领网站建设公司公司网站设计模板
  • 做茶网站免费域名注册永久
  • 哈尔滨做网站的价格百度seo排名优化
  • 厦门 网站制作体育新闻最新消息
  • 网站建设费用常州网络推广哪家好
  • 网站互点可以自己点么seo优化是怎么优化的
  • 请问我做吉利网站吉利啊邵阳疫情最新消息
  • 网站二级域名设置东莞seo网络优化
  • 仿一个网站要多少钱seo外链怎么做能看到效果
  • 嘉善做网站深圳将进一步优化防控措施
  • 什么网站做一件代发网络推广方法怎么做
  • 枣庄做网站视频号直播推广二维码
  • 网站素材 按钮杭州小周seo