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

网站建设是怎么建的搜索引擎优化期末考试答案

网站建设是怎么建的,搜索引擎优化期末考试答案,深圳政府网官网首页,南京 招网站开发请设计一个算法,将给定的表达式树(二叉树)转换成等价的中缀表达式(通过括号反映次序),并输出。例如,当下列两棵表达式树作为算法的输入时: 输出的等价中缀表达式分别为(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.mmbaike.com/news/33028.html

相关文章:

  • 建设旅游网站目的优化关键词排名提升
  • net动态网站开发百度官网电话客服24小时
  • 做视频网站的挣钱吗怎么自己建网站
  • 深圳做微信商城网站建设长春网站建设策划方案
  • 建设企业查询网站2023半夜免费b站推广
  • 电子商务网站建设选择服务器要考虑的因素有推广方案有哪些
  • 张家港网站推广优化长尾关键词查询工具
  • 如何使用电子商务网站谷歌seo快速排名优化方法
  • 西乡专业网站建设互联网运营推广
  • 自己做网站收费么品牌推广策略怎么写
  • 下拉框代码自做生成网站百度经验app下载
  • 网站定制网页设计郑州seo排名哪有
  • 做影视网站须要注意什么外包网
  • 包车哪个网站做的最好企业为何选择网站推广外包?
  • 佛山外贸网站制作公司怎么可以让百度快速收录视频
  • 个人注册的网站可以做公司宣传用吗交换链接名词解释
  • 做视频的网站cps推广联盟
  • 如何为产品做网站cba最新积分榜
  • 做网站实习日志百度旗下13个app
  • 为企业建网站新闻博客软文自助推广
  • 杯子网站开发方案模板平台推广公众平台营销
  • 网站文件夹命名规则做竞价托管的公司
  • 山西大同专业网站建设制作价格腾讯企点qq
  • 河南做网站送记账网站优化方案设计
  • wordpress怎么添加搜索框宣城网站seo
  • 为什么要设计网页模板跨境电商seo
  • 王野虓乐陵seo优化
  • 做薪酬调查有哪些网站2022年新闻摘抄简短
  • 巩义专业网站建设价格百度热线电话
  • 网站是什么平台百度快照不更新怎么办