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

选择做网站销售的优势北京网站优化平台

选择做网站销售的优势,北京网站优化平台,个人网页设计作品模板css,Sweipe wordpress本篇参考求二叉树叶子数与高度(C)进行整理。 文章目录 1. 二叉树中叶子数与高度2. 求二叉树叶子数与高度的实现代码 1. 二叉树中叶子数与高度 我们首先来看一看二叉树中叶子数与高度的定义: 叶子数:对于一个二叉树的节点&#x…

本篇参考求二叉树叶子数与高度(C++)进行整理。

文章目录

  • 1. 二叉树中叶子数与高度
  • 2. 求二叉树叶子数与高度的实现代码

1. 二叉树中叶子数与高度

我们首先来看一看二叉树中叶子数与高度的定义:

  • 叶子数:对于一个二叉树的节点,若其既没有左子树又没有右子树,那它就是叶子节点。整个二叉树的叶子数为所有叶子节点个数。

  • 高度:二叉树高度又称深度,其为根节点到叶子节点路径的最大值。
    在这里插入图片描述

2. 求二叉树叶子数与高度的实现代码

求二叉树叶子数与高度均采用递归的方法,其基本操作方法都比较类似,具体实现代码如下:

#include <iostream>
using namespace std;
//定义二叉树节点
class binarynode
{
public:char data;			 //节点数据域binarynode* lchild;  //左孩子binarynode* rchild;  //右孩子
};
//求树高度
int getheight(binarynode *root)
{if (root == NULL){return 0;}//求左子树高度int lheight = getheight(root->lchild);//求右子树高度int rheight = getheight(root->rchild);//当前节点高度int height = lheight > rheight ? lheight + 1 : rheight + 1;;return height;
}
//求叶子节点,采用递归方法
void calculateleafnum(binarynode* root, int* leafnum)
{if (root == NULL){return;}if (root->rchild == NULL && root->lchild == NULL){(*leafnum)++;}//左子树节点数目calculateleafnum(root->lchild, leafnum);//右子树节点数目calculateleafnum(root->rchild, leafnum);
}
//创建二叉树
void createtree()
{//创建节点binarynode node1 = { 'A',NULL,NULL };binarynode node2 = { 'B',NULL,NULL };binarynode node3 = { 'C',NULL,NULL };binarynode node4 = { 'D',NULL,NULL };binarynode node5 = { 'E',NULL,NULL };binarynode node6 = { 'F',NULL,NULL };binarynode node7 = { 'G',NULL,NULL };binarynode node8 = { 'H',NULL,NULL };//建立节点关系node1.lchild = &node2;node1.rchild = &node6;node2.rchild = &node3;node3.lchild = &node4;node3.rchild = &node5;node6.rchild = &node7;node7.lchild = &node8;//计算二叉树高度int height = getheight(&node1);cout << "二叉树的高度为:" << height << endl;//计算二叉树叶子数int num = 0;calculateleafnum(&node1, &num);cout << "二叉树的节点为:" << num << endl;
}int main()
{createtree();system("pause");return 0;
}

运行结果:
在这里插入图片描述

  1. 求二叉树叶子数与高度
http://www.hrbkazy.com/news/29483.html

相关文章:

  • 如何选择电商网站建设客户推广渠道有哪些
  • 政府网站建设价格淘宝营销推广方案
  • 企业备案的网站名称seo和sem的概念
  • 网站怎么免费做推广方案腾讯云域名
  • 没有网站可以做百度推广吗seo怎么做?
  • 做微信公众号的网站有哪些内容还有哪些平台能免费营销产品
  • 做网站是怎么赚钱的海南百度竞价排名
  • 站长工具箱百度账号管理
  • 做网站工作室名字关于进一步优化当前疫情防控措施
  • 政府网站建设 费用怎么在百度上做公司网页
  • 无极在线招聘招工最新招聘seo的优点
  • 支付网站服务费怎么做分录百度投广告怎么收费
  • wordpress小程序推荐朔州网站seo
  • 自己的卡盟网站怎么做分站网站推广与优化平台
  • wordpress 自定义模板下载地址整站seo免费咨询
  • cms做企业网站曲靖seo
  • 网站做301跳转的作用深圳seo论坛
  • php网站源码大全站内seo是什么意思
  • centos7wordpress成都最好的网站推广优化公司
  • 企业自助建站的网站怎么在百度上推广
  • 做高端企业网站百度seo排名工具
  • 网站登录验证码不正确aso优化公司
  • 做网站用asp还是php廊坊优化技巧
  • 网络市场调研的方法网站关键词排名优化软件
  • 在线网站做气泡图百度网盘登录首页
  • 安居客官网网站关键词推广软件
  • 手机怎么做淘客网站app优化排名
  • 网站策划书包括哪些内容百度资源平台链接提交
  • 网站推广公司大家好朝阳网站建设
  • 公众号建网站广告网络