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

新闻网站域名网站的seo方案

新闻网站域名,网站的seo方案,行政审批服务中心,专题学习网站开发流程文章目录 构造二叉树表示的算术表达式:按先序次序输入二叉树中结点的值(操作数及运算符均以一位字符表示,注意转换), #字符表示空树,如上图的算术表达式 输入2##*3##4## 输入格式 第一行输入表示要计算的算术表达式的二叉树结点的…

文章目录


构造二叉树表示的算术表达式:按先序次序输入二叉树中结点的值(操作数及运算符均以一位字符表示,注意转换),
'#'字符表示空树,如上图的算术表达式
输入+2##*3##4##

输入格式
第一行输入表示要计算的算术表达式的二叉树结点的先序遍历序列,空树用#表示
输出格式
第一行输出该算术表达式的值
输入样例
+2##*3##4##
输出样例
14

部分代码如下:

#include "stdio.h"
#include "malloc.h"
#define TRUE 1
#define FALSE 0
#define OK  1
#define ERROR  0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int  Status;const int MAXN = 1000;
int lch[MAXN],rch[MAXN];
char op[MAXN];
char input[MAXN];
int nc=0;typedef char  ElemType;
typedef struct BiTNode
{ElemType data;struct BiTNode *lchild,*rchild;//左右孩子指针
} BiTNode,*BiTree;
ElemType Calculate(BiTree T){int value = 0;BiTNode *p = T;    //创建指针指向根结点ElemType val_l, val_r;if(T){val_l = Calculate(p->lchild);    //递归计算左、右子树val_r = Calculate(p->rchild);switch(p->optr){        //根据根节点的字符将左右子结果计算为当前这一层子树的结果case'+':value = val_l + val_r;break;case'-':value = val_l - val_r;break;case'*':value = val_l * val_r;break;case'/':value = val_l / val_r;break;default:break;}}return value;
}Status CreateBiTree(BiTree &T)    // 算法6.4
{// 按先序次序输入二叉树中结点的值(一个字符),’#’字符表示空树,// 构造二叉链表表示的二叉树T。char ch;scanf("%c",&ch);if (ch=='#') T = NULL;else{if (!(T = (BiTNode *)malloc(sizeof(BiTNode)))) return ERROR;T->data = ch; // 生成根结点CreateBiTree(T->lchild);   // 构造左子树CreateBiTree(T->rchild);  // 构造右子树}return OK;
}int main()   //主函数
{BiTree T;CreateBiTree(T);printf("%d\n",Calculate(T));return 0;
}//main

代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
struct TreeNode
{char value;struct TreeNode* left;struct TreeNode* right;
};int calculate(struct TreeNode* root)
{if (root == NULL){return 0;}if (root->left == NULL && root->right == NULL){return root->value - '0';}int left = calculate(root->left);int right = calculate(root->right);switch (root->value){case '+':return left + right;case '-':return left - right;case '*':return left * right;case '/':return left / right;default:return 0;}
}struct TreeNode* createNode(char value)
{struct TreeNode* node = (struct TreeNode*)malloc(sizeof(struct TreeNode));node->value = value;node->left = NULL;node->right = NULL;return node;
}struct TreeNode* buildTree()
{char value = getchar();if (value == '#'){return NULL;}struct TreeNode* node = createNode(value);node->left = buildTree();node->right = buildTree();return node;
}int main()
{struct TreeNode* root = buildTree();printf("%d\n", calculate(root));return 0;
}

http://www.dinnco.com/news/57343.html

相关文章:

  • wordpress linux密码嘉兴seo优化
  • python是做网站的吗学生个人网页制作html代码
  • 专做茶叶的网站微信管理软件
  • 做网站打电话话术win7优化大师免安装版
  • 如何优化网站速度创建自己的网址
  • 做系统和做网站的区别网络营销岗位有哪些
  • 北京网站托管公司windows优化大师是系统软件吗
  • 湛江建站程序网站点击排名优化
  • 专做ppt的网站免费发布信息网网站
  • 衡阳网站优化网站推广营销运营方式
  • 深圳官方网站制作百度网盘人工客服电话多少
  • 网站开发建设是否需要经营许可seo权重优化
  • 做律师网站百度推广优化
  • 网站内容注意事项宁波受欢迎全网seo优化
  • DW做注册网站百度站长管理平台
  • 网站搜索推广销售百度官网网站登录
  • 投融网站建设方案宣传软文是什么
  • 使用oss做静态网站搜索引擎排名
  • 网站的关键词库怎么做关键词歌曲免费听
  • 建设部网站官网 造价鉴定如何建立免费公司网站
  • b2b电子商务网站系统宁波seo深度优化平台有哪些
  • 移动端网站案例百度百家号官网登录
  • 专业做网站团队网站优化+山东
  • 门户类网站有哪些百度关键词价格查询
  • 做题网站中计算多项式的值怎么做直通车推广计划方案
  • office 网站制作灰色行业推广平台
  • 网站建设 事业单位 安全深圳经济最新新闻
  • 贵阳市房地产交易平台上线专业培训seo的机构
  • 网站建设差打不开广点通广告平台
  • 建设银行北京市分行网站网络营销推广方式包括哪些