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

做网站公司怎样全国十大外贸平台

做网站公司怎样,全国十大外贸平台,网页地址怎么消除,江门网页制作前言#xff1a;我们前面已经了解了二叉树的一些概念#xff0c;那么我们今天就来了解下二叉树的遍历实现和一些性质。 二叉树的遍历方式有三种#xff1a;前序#xff0c;中序#xff0c;后序。 前序#xff1a;先根节点#xff0c;再左子树#xff0c;最后右子树。 中… 前言我们前面已经了解了二叉树的一些概念那么我们今天就来了解下二叉树的遍历实现和一些性质。 二叉树的遍历方式有三种前序中序后序。 前序先根节点再左子树最后右子树。 中序先左子树再根节点最后右子树。 后序先左子树再右子树最后根节点。 前序遍历 void PrevOrder(TreeNode* root) {if (root NULL){printf(N );return;}printf(%d , root-data);PrevOrder(root-left);PrevOrder(root-right); }如果我们的根节点为空就返回空不为空就递归左子树如果左子树为空就返回递归访问右子树。 中序遍历 void InOrder(TreeNode* root) {if (root NULL){printf(N);return;}InOrder(root-left);printf(%d , root-data);InOrder(root-right); }先访问遍历左子树再根节点最后在访问右子树。 后序遍历 void Tailorder(TreeNode* root) {if (root NULL){printf(N);return;}Tailorder(root-left);Tailorder(root-right);printf(%d, root-data); }先遍历左子树再遍历右子树最后在根节点。 求二叉树节点个数 int TreeSize(TreeNode* root) {return root NULL ? 0 :TreeSize(root-left) TreeSize(root-right) 1; }我们递归实现左子树的节点个数加上右子树的节点个数再加上根节点的个数就是节点的总个数。 求叶子结点的个数 int TreeLeafSize(TreeNode* root) {// 空 返回0if (root NULL)return 0;// 不是空是叶子 返回1if (root-left NULL root-right NULL)return 1;// 不是空 也不是叶子 分治左右子树叶子之和return TreeLeafSize(root-left) TreeLeafSize(root-right); } 求二叉树的高度 int TreeHeight(TreeNode* root) {if (root NULL)return 0;int leftHeight TreeHeight(root-left);int rightHeight TreeHeight(root-right);return leftHeight rightHeight ? leftHeight 1 : rightHeight 1; }因为我们的递归结合上三目操作符会使得非常的复杂所以我们用一个数据来保存左右子树的高度我们的二叉树的高度为左右子树较高的那个子树加上1所以我们返回的是左右子树高度更高的再加上1就是二叉树的高度。 我们的代码还可以进行改进我们C语言的fmax函数该函数的作用是比较两个数得到较大的那一个数 int TreeHeight(TreeNode* root) {if (root NULL)return 0;return fmax(TreeHeight(root-left), TreeHeight(root-right)) 1; } 求二叉树第k层节点个数 int TreeLevelK(TreeNode* root, int k) {assert(k 0);if (root NULL)return 0;if (k 1)return 1;return TreeLevelK(root-left, k - 1) TreeLevelK(root-right, k - 1); }第k层的节点等于第k-1层的节点数相加。 现在我们要求第三层的节点数相当于我们返回它的第二层而我们的第二层节点数要返回我们的第一层节点数我们的左子树返回一个节点右子树返回两个节点所以就是三个节点。 如果对大家有所帮助的话就支持一下吧
http://www.hkea.cn/news/14350092/

相关文章:

  • 湘潭网站建设口碑好磐石网络泉州关键词优化
  • 怎么做网站最便宜wap入口
  • 淄博亿泰网站建设推广建设外贸网站注意什么
  • 石家庄网络公司排名企业网站优化面向什么工作
  • 全县网站建设管理工作会议召开美发培训职业学校
  • 买外贸服装去哪个网站河北网站搜索排名优化方案
  • 少主网络建站拼团网站建设
  • 网站正能量大全小制作简单易学
  • 电商类网站开发费用怎么修改网站的源代码
  • 自适应网站推广松江网站建设品划网络
  • 深圳微信网站开发公司网站建设 总体目标
  • 南阳网站运营网站建设评价
  • 主机做网站服务器怎么设置网站上怎么做返回主页链接
  • 免费企业网站空间昆明网站建设方案优化
  • 如何做网络推广赚钱深圳网站开发搜行者seo
  • 云南最便宜的网站建设全网推广成功再收费
  • 织梦网站漏洞伊宁市建设局网站
  • 湖南省建设厅网站购物网站建设市场调查论文
  • 做五金找订单查什么网站企业大全企业名录
  • 南京律师网站建设描述网站开发的流程
  • xxx网站建设策划书范文建立网站 英语怎么说
  • 唯美网站建设手机上做网站的软件
  • 石家庄无极网站建设那个网站建设好
  • 哪个网站美丽乡村做的比较好应用市场下载安装软件
  • 服装网站建设任务表网络信息设计
  • 广州做网站发多少钱高邮建设局网站
  • 湛江个人网站制作在哪里做网络规划设计师报考多少钱
  • 百度站长收录个人网站设计首页界面
  • 柳州网站建设psn118泉州专业网站建设公司哪家好
  • 门户网站集约化建设wordpress 切换语言