博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树(高度、结点个数)递归
阅读量:6974 次
发布时间:2019-06-27

本文共 1108 字,大约阅读时间需要 3 分钟。

  hot3.png

#include 
using namespace std;// binary tree nodestruct Node{ int data; Node *left,*right; Node(int x) { data = x; left = right = NULL; }};int height(Node *root){ if (!root) return 0; int hLeft = height(root->left); int hRight = height(root->right); return ((hLeft > hRight) ? (hLeft + 1) : (hRight + 1));}int size(Node *root){ if (!root) return 0; return (size(root->left) + size(root->right) + 1);}// Driver codeint main(){ Node *root = new Node(1); root->left = new Node(3); root->left->left = new Node(2); root->left->right = new Node(1); root->left->right->left = new Node(1); root->right = new Node(-1); root->right->left = new Node(4); root->right->left->left = new Node(1); root->right->left->right = new Node(2); root->right->right = new Node(5); root->right->right->right = new Node(2); int h = height(root); cout << "height = " << h << endl; int s = size(root); cout << "size = " << s << endl; return 0;}

 

输出结果:

height = 4size = 11

 

转载于:https://my.oschina.net/tsh/blog/860893

你可能感兴趣的文章
AI和企业管理
查看>>
使用Aspose.Cell控件实现Excel高难度报表的生成
查看>>
EXT.NET 使用总结(1)
查看>>
模拟浏览器对百度进行爬虫
查看>>
如何妥善处理WebBrowser对Javascript的错误问题,阻止JS弹出框,提高用户体验(原创)...
查看>>
Servlet学习
查看>>
2019.2.5 区块链论文翻译
查看>>
会员等级
查看>>
反编译apk
查看>>
Qt编写自定义控件24-图片轮播控件
查看>>
学习python第一天内容回顾
查看>>
双向广搜总结
查看>>
Django 连接mysql驱动设置
查看>>
Newtonsoft 反序列化字符串
查看>>
POJ 2138 最长路
查看>>
函数进阶
查看>>
原码,补码表示
查看>>
IIS编译器错误信息: CS0016:未能写入输出文件
查看>>
Python 的命令行参数处理 optparse->argparse
查看>>
label和input对齐的方法(转)
查看>>