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

免费虚拟主机免费空间河北网站seo地址

免费虚拟主机免费空间,河北网站seo地址,全flash网站模板,专业网站设计制作价格目录 树结构及其算法-二叉运算树 C代码 树结构及其算法-二叉运算树 二叉树的应用实际上相当广泛#xff0c;例如表达式之间的转换。可以把中序表达式按运算符优先级的顺序建成一棵二叉运算树#xff08;Binary Expression Tree#xff0c;或称为二叉表达式树#xff09;…目录 树结构及其算法-二叉运算树 C代码 树结构及其算法-二叉运算树 二叉树的应用实际上相当广泛例如表达式之间的转换。可以把中序表达式按运算符优先级的顺序建成一棵二叉运算树Binary Expression Tree或称为二叉表达式树。之后按二叉树的特性进行前、中、后序的遍历即可得到前、中、后序表达式建立的方法可根据以下两种规则来进行操作 考虑表达式中运算符的结合性与优先权再适当地加上括号。由最内层的括号逐步向外利用运算符当树根左边操作数当左子树右边操作数当右子树其中优先权最低的运算符作为此二叉运算树的树根。 C代码 #includeiostream using namespace std;struct TreeNode {int data;TreeNode* leftNode;TreeNode* rightNode;TreeNode() {this-data ;this-leftNode nullptr;this-rightNode nullptr;}TreeNode(int tempData, TreeNode* tempLeftNode nullptr, TreeNode* tempRightNode nullptr) {this-data tempData;this-leftNode tempLeftNode;this-rightNode tempRightNode;} };namespace Tree {TreeNode* CreateExpression(char* sequence, int index, int arraySize) {TreeNode* _TreeNode;if (sequence[index] || index arraySize)return nullptr;else{_TreeNode new TreeNode((int)sequence[index]);_TreeNode-leftNode CreateExpression(sequence, 2 * index, arraySize);_TreeNode-rightNode CreateExpression(sequence, 2 * index 1, arraySize);return _TreeNode;}}void Preorder(TreeNode* tempTree) {if (tempTree ! nullptr) {cout (char)tempTree-data ;Preorder(tempTree-leftNode);Preorder(tempTree-rightNode);}}void Inorder(TreeNode* tempTree) {if (tempTree ! nullptr) {Inorder(tempTree-leftNode);cout (char)tempTree-data ;Inorder(tempTree-rightNode);}}void Postorder(TreeNode* tempTree) {if (tempTree ! nullptr) {Postorder(tempTree-leftNode);Postorder(tempTree-rightNode);cout (char)tempTree-data ;}}int Condition(char tempOperator, int num1, int num2) {switch (tempOperator){case *:return (num1 * num2);case /:return (num1 / num2);case :return (num1 num2);case -:return (num1 - num2);case %:return (num1 % num2);}}int Answer(TreeNode* tempTreeNode) {int num1;int num2;if (tempTreeNode-rightNode nullptr tempTreeNode-leftNode nullptr)return tempTreeNode-data - 48;else {num1 Answer(tempTreeNode-leftNode);num2 Answer(tempTreeNode-rightNode);return Condition((char)tempTreeNode-data, num1, num2);}} };int main() {char data1[]{ , , *, %, 6, 3, 9, 5 };TreeNode* treeNode;treeNode Tree::CreateExpression(data1, 1, 8);cout 前序遍历 endl;Tree::Preorder(treeNode);cout endl;cout 中序遍历 endl;Tree::Inorder(treeNode);cout endl;cout 后序遍历 endl;Tree::Postorder(treeNode);cout endl;cout 二叉运算树结果值 endl;cout Tree::Answer(treeNode) endl;return 0; } 结果输出
http://www.hkea.cn/news/14514293/

相关文章:

  • 网站结构有哪些类型金堂网站建设
  • python做的网站哪些做网站的技术性说明
  • 广州网站设计制作一般纳税人利润300万要交多少税
  • 广州 天河网站设计wordpress标题分隔符
  • 汉中网站建设费用公众号seo排名软件
  • 郑州做网站狼牙广西响应式网站建设
  • 刷leetcode对网站开发有用吗做网站后期为什么续费
  • 深圳工信部网站岳阳找工作网站
  • 如何关闭网站合肥建站网站平台
  • 规范网站建设情况的报告wordpress主题更换字体教程 | hu
  • 如何通过ftp上传网站网站好玩代码和特效
  • 网站开发验证码功能黄骅市天气预报
  • 网站分享链接怎么做win安装wordpress
  • 台州工程建设信息网站多导航织梦网站模板下载
  • 网络营销的推广工具seo优化神器
  • 温州做网站最好的桂电做网站的毕设容易过嘛
  • 集宁网站建设SEO优化怎么做国际网站
  • 关于怎么做网站网站技术开发设计
  • 金华建设网站的公司北京画册设计公司
  • 中企做一个网站多少钱兰州做网站es5188
  • 珠海网站制作网络公司WordPress插件ckplayer
  • 个人网站设计文字内容模板做网站主页上主要放哪些内容
  • 建网站需要多少费用做网站 赚钱
  • 银川网站建设哪家好亚马逊跨境电商好做吗
  • 住房和城乡建设部官方网站已网站开发需要什么软件有哪些
  • 建设网站创业网站改版要重新备案吗
  • 华为做网站吗app网站搭建
  • 建设工程消防验收网站优秀企业网站模板
  • 自己切片做网站网站建设百度云资源
  • 寻找做网站的合作伙伴北京谷歌浏览器安卓版下载