二叉树高度 [log2n]+1与log2(n+1)是否相等
和 是否相等?
对于整数而言,两者是相等的;对于浮点数而言,两者不一定相等。
测试代码:
#include <stdio.h>
#include <math.h>
int main()
{long int maxnum = 100000;//整数测试for(int n = 1; n<maxnum; n++){int down = floor(log(n)/log(2)) + 1;int up = ceil(log(n+1)/log(2));if(down != up)printf("down = %d,up = %d,n = %f\n",down,up,n);}printf("1到%lu之间的所有整数都满足两式相等\n",maxnum);//浮点数测试for(double n = 1; n<maxnum; n+=0.11){int down = floor(log(n)/log(2)) + 1;int up = ceil(log(n+1)/log(2));if(down != up)printf("down = %d,up = %d,n = %f\n",down,up,n);}double d = 3.0;int b = floor(log(3.0)/log(2.0)) + 1;int e = ceil(log(3.0+1)/log(2.0));printf("\nb = %d,e = %d",b,e);double p = log(3.000001+1);double q = log(2);int out = ceil(p/q);printf("\np = %f,q = %f,out = %d",p,q,out);return 0;
}
为了方便截图,将测试的最大数值仅设为了30,读者可以根据需要自行设置更大的数值来测试,得到的结果应该一样
附:
二叉树高度 [log2n]+1与log2(n+1)是否相等相关推荐
- LeetCode 655. 输出二叉树(二叉树高度二叉树遍历)
1. 题目 在一个 m*n 的二维字符串数组中输出二叉树,并遵守以下规则: 行数 m 应当等于给定二叉树的高度. 列数 n 应当总是奇数. 根节点的值(以字符串格式给出)应当放在可放置的第一行正中间. ...
- 求二叉树高度_LeetCode刷题——第二十五天(平衡二叉树)
这段时间跟二叉树杠上了,接下来还有许多二叉树的题目,虽然已经做了不少了,大多题目都涉及到了递归,也挺好,刚好有机会练习一下递归,但是遇到新的题目还是有点力不从心,还需要看参考答案,真希望有一天像汤神一 ...
- 6-6 求二叉树高度 (15 分)
** 6-6 求二叉树高度 (15 分) ** 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef ...
- 3010基于二叉链表的二叉树高度的计算(附思路,WA的一种可能情况及代码)
基于二叉链表的二叉树高度的计算 描述 设二叉树中每个结点的元素均为一个字符,按先序遍历的顺序建立二叉链表,编写递归算法计算二叉树的高度. 输入 多组数据.每组数据一行,为二叉树的前序序列(序列中元素为 ...
- 数据结构(3) 第三天 栈的应用:就近匹配/中缀表达式转后缀表达式 、树/二叉树的概念、二叉树的递归与非递归遍历(DLR LDR LRD)、递归求叶子节点数目/二叉树高度/二叉树拷贝和释放...
01 上节课回顾 受限的线性表 栈和队列的链式存储其实就是链表 但是不能任意操作 所以叫受限的线性表 02 栈的应用_就近匹配 案例1就近匹配: #include <stdio.h> in ...
- 3010基于二叉链表的二叉树高度的计算
描述 设二叉树中每个结点的元素均为一个字符,按先序遍历的顺序建立二叉链表,编写递归算法计算二叉树的高度. 输入 多组数据.每组数据一行,为二叉树的前序序列(序列中元素为'0'时,表示该结点为空).当输 ...
- python求二叉树高度_求二叉树高度代码报错,求大佬解答
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下 class BTree(object): def __init__(self, data=None, left=None, right=None ...
- 6-1 求二叉树高度
6-1 求二叉树高度 (15 分) 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef struct ...
- 6-1 求二叉树高度 (25 分)【实验三:二叉树的构造和遍历】
6-1 求二叉树高度 (25 分) 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef struct ...
最新文章
- 关闭Bind 递归查询功能
- 检测线程是否存活代码!
- 回归素材(part7)--机器学习入门到实战-MATLAB实践应用
- 03 渲染元素ReactDOM.render
- 量子计算机与新型传感器,新型量子传感器为超导量子计算机发展开辟了新路径...
- Linux系统启动全过程
- CodeForces 468 CHack it!
- 小米变了?红米Note7今日开售 坚持了9分36秒...
- python 实现两个excel表格数据的对比
- linux session存储目录,Linux session(会话)
- 写一个彩票程序:30选7。
- 【Linux中基于docker安装oracle及Oracle密码过期修改】
- python 数据填充
- 获得代理ippython_Python自动获取代理IP
- 给全栈人员,如何用ps让图片不改变尺寸分辨率大小的情况下,让图片质量变的更小
- Mono.Cecil 初探(一):实现AOP
- 前端SPA(single page web application单页面应用not水疗)
- matlab 三分之一倍频程,三分之一倍频程谱
- 2020年UI和UE的设计流行趋势揭秘!设计师最爱的是?
- origin2021导出图片时有水印解决