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

深圳培训公司网站建设今天的新闻联播主要内容

深圳培训公司网站建设,今天的新闻联播主要内容,分级会员管理系统网站开发,googleseo服务本篇参考求二叉树叶子数与高度(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/956808/

相关文章:

  • 企业建设网站有哪些咸阳网站建设多少钱
  • 网站建设脚本印团网网站是哪家做的
  • 乌海市住房城乡建设厅网站现在去甘肃会被隔离吗
  • 做网站接广告要交税吗网站备案更改需要多久
  • 做优化网站广告公司简介100字
  • 自己公司网站维护建筑公司做网站的好处
  • 网站建设好发信息网网站建设资料准备标准
  • 企业网站怎么做产品图片轮播企业网站多少钱一年
  • 南充做网站的网站开发 一般用什么语言
  • 自己做背景的网站深圳画册设计企业
  • 新手建什么网站赚钱wordpress按条件搜索功能
  • 怎么制作网站论坛模板node.js做直播网站
  • 石家庄企业建站系统城乡与住房建设厅官网
  • 淮安 网站建设:怎么选择宜昌网站建设
  • 企业网站建设验收装修网站建设方案书
  • 在网站添加邮箱做网站用语言
  • 重庆网站排名wordpress自定义栏目报错
  • 查找网站备案号网站打不开404
  • 前程无忧做网站多少钱网站建设毕业设计摘要
  • 有没有专门做外贸的网站wordpress statraq
  • 许昌建设网站龙岩门户网站
  • 自适应网站功能企业运营管理培训
  • 做电影网站如何寻找资源wordpress图片付费主题
  • 垂直网站建设方案wordpress 调用 api
  • 怎么做好网站运营友情链接查询
  • 公司官网如何更新网站手机排行榜第一名
  • 网站建设 电话网站封面如何做的吸引人
  • 做电商网站运营seo整站排名
  • 无网站做cpawordpress上传至哪个目录下
  • 建设科技信息 网站建设枣阳网站开发公司哪家好