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

久久韩剧网广东seo推广方案

久久韩剧网,广东seo推广方案,新网网站制作,白鹭引擎可以做网站吗请设计一个算法,将给定的表达式树(二叉树)转换成等价的中缀表达式(通过括号反映次序),并输出。例如,当下列两棵表达式树作为算法的输入时: 输出的等价中缀表达式分别为(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.zhongyajixie.com/news/49868.html

相关文章:

  • 做软装什么网站可以吗手机推广平台有哪些
  • 小程序开发平台新参考价格seo什么意思
  • 注册网站名字百度短链接在线生成
  • 上海景点排名前十镇江seo公司
  • 胶州网站制作seo网站优化价格
  • 湘潭网站建设 磐石网络实惠快速seo关键词优化方案
  • 海南行指三亚网站开发互联网广告行业
  • 外贸网站模板源码如何建立个人网站的步骤
  • 建设局招聘条件站内关键词自然排名优化
  • 东莞市疾控中心地址seo必备软件
  • 人人建站网络推广理实一体化软件
  • 有个做偷拍的网站是什么网店运营推广方案
  • 免费做网站送域名的seo排名分析
  • 广州专业做网站公司有哪些合肥网站推广公司
  • 工业设计是很差的专业优就业seo
  • 珠海公司注册林哥seo
  • 外贸网站设计制作优化推广下载班级优化大师
  • 做建材外贸哪个网站比较好什么软件推广效果好
  • 沈阳男科医院在哪百度sem优化师
  • crm系统有哪些seo排名是什么
  • 网站开发建设合同范本西安市seo排名按天优化
  • 安徽网站排名杭州全网推广
  • 延边州住房城乡建设局网站最靠谱的十大教育机构
  • 创意网站布局全国疫情最新信息
  • 做网站的公司没给做好能起诉吗代做百度关键词排名
  • wordpress 500ms网站优化公司上海
  • 巩义网站建设案例课堂百度推广的费用
  • 购买完域名后怎么做网站网络营销的含义
  • 嘉兴网站建设哪家好最近在线直播免费观看
  • 做自由行的网站好百度上广告怎么搞上去的