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

深圳做三网合一网站泰国做网站

深圳做三网合一网站,泰国做网站,医院做网站运维,重庆为什么导航用不了本篇参考求二叉树叶子数与高度(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.yayakq.cn/news/320281/

相关文章:

  • 北京制作公司网站wordpress 固定链接404
  • 医学分类手机网站模版常德论坛网站
  • 电商网站订烟wordpress标题加密
  • 开发网站需要什么怎么查网站备案接入商
  • 网站弹广告是什么样做的单位网址怎么编
  • 郑州快速建站价格网站开发自学
  • 西安有哪些网站建设公司好企业seo可以达到怎样的效果
  • 网站开发算是研发支出吗企业网络组建工作流程
  • 淘宝联盟怎么推广赚钱石家庄网站优化招聘
  • 网站怎么做png阴影网站后台发布了但看不见
  • 网站建设 北京宣传渠道和宣传方式有哪些
  • 南宁怎么做网站深圳市网页制作
  • 做营销网站建设价格北京品牌营销的服务机构
  • 佛山市官网网站建设多少钱哪个公司做网站好
  • 爱站网是什么平台宁波建材信息造价中心
  • 自己的网站是什么样子的手机如何做微商城网站设计
  • 安康网站建设制作网页编辑人头
  • 湖北可以做网站方案的公司网站的seo优化报告
  • 新网 网站建立wordpress微信登录页面
  • 恩施北京网站建设贵州省建设项目备案查询网站
  • 谷歌网站为何打不开格兰仕网站开发方案
  • 盐城网站建设价格陕西建设工程信息网官网
  • 国外哪些做问卷赚钱的网站导航网站建设
  • seo网站分析报告前端好学吗需要学多久
  • 福州有什么做网站的公司wordpress 怎样打补丁
  • 凡科做网站上海新媒体营销公司
  • 怎么备份网站数据库心理咨询网站后台
  • 直播网站建设南宁手机网站建设
  • Ul设计网站云南建设学院的网站
  • 门户类网站前台网站推广排名收费标准