和    是否相等?

对于整数而言,两者是相等的;对于浮点数而言,两者不一定相等。

测试代码:

#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)是否相等相关推荐

  1. LeetCode 655. 输出二叉树(二叉树高度二叉树遍历)

    1. 题目 在一个 m*n 的二维字符串数组中输出二叉树,并遵守以下规则: 行数 m 应当等于给定二叉树的高度. 列数 n 应当总是奇数. 根节点的值(以字符串格式给出)应当放在可放置的第一行正中间. ...

  2. 求二叉树高度_LeetCode刷题——第二十五天(平衡二叉树)

    这段时间跟二叉树杠上了,接下来还有许多二叉树的题目,虽然已经做了不少了,大多题目都涉及到了递归,也挺好,刚好有机会练习一下递归,但是遇到新的题目还是有点力不从心,还需要看参考答案,真希望有一天像汤神一 ...

  3. 6-6 求二叉树高度 (15 分)

    ** 6-6 求二叉树高度 (15 分) ** 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef ...

  4. 3010基于二叉链表的二叉树高度的计算(附思路,WA的一种可能情况及代码)

    基于二叉链表的二叉树高度的计算 描述 设二叉树中每个结点的元素均为一个字符,按先序遍历的顺序建立二叉链表,编写递归算法计算二叉树的高度. 输入 多组数据.每组数据一行,为二叉树的前序序列(序列中元素为 ...

  5. 数据结构(3) 第三天 栈的应用:就近匹配/中缀表达式转后缀表达式 、树/二叉树的概念、二叉树的递归与非递归遍历(DLR LDR LRD)、递归求叶子节点数目/二叉树高度/二叉树拷贝和释放...

    01 上节课回顾 受限的线性表 栈和队列的链式存储其实就是链表 但是不能任意操作 所以叫受限的线性表 02 栈的应用_就近匹配 案例1就近匹配: #include <stdio.h> in ...

  6. 3010基于二叉链表的二叉树高度的计算

    描述 设二叉树中每个结点的元素均为一个字符,按先序遍历的顺序建立二叉链表,编写递归算法计算二叉树的高度. 输入 多组数据.每组数据一行,为二叉树的前序序列(序列中元素为'0'时,表示该结点为空).当输 ...

  7. python求二叉树高度_求二叉树高度代码报错,求大佬解答

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下 class BTree(object): def __init__(self, data=None, left=None, right=None ...

  8. 6-1 求二叉树高度

    6-1 求二叉树高度 (15 分) 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef struct ...

  9. 6-1 求二叉树高度 (25 分)【实验三:二叉树的构造和遍历】

    6-1 求二叉树高度 (25 分) 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef struct ...

最新文章

  1. 关闭Bind 递归查询功能
  2. 检测线程是否存活代码!
  3. 回归素材(part7)--机器学习入门到实战-MATLAB实践应用
  4. 03 渲染元素ReactDOM.render
  5. 量子计算机与新型传感器,新型量子传感器为超导量子计算机发展开辟了新路径...
  6. Linux系统启动全过程
  7. CodeForces 468 CHack it!
  8. 小米变了?红米Note7今日开售 坚持了9分36秒...
  9. python 实现两个excel表格数据的对比
  10. linux session存储目录,Linux session(会话)
  11. 写一个彩票程序:30选7。
  12. 【Linux中基于docker安装oracle及Oracle密码过期修改】
  13. python 数据填充
  14. 获得代理ippython_Python自动获取代理IP
  15. 给全栈人员,如何用ps让图片不改变尺寸分辨率大小的情况下,让图片质量变的更小
  16. Mono.Cecil 初探(一):实现AOP
  17. 前端SPA(single page web application单页面应用not水疗)
  18. matlab 三分之一倍频程,三分之一倍频程谱
  19. 2020年UI和UE的设计流行趋势揭秘!设计师最爱的是?
  20. origin2021导出图片时有水印解决

热门文章

  1. Windows系统环境变量大全(XP/Win7/Win8)
  2. 无法连接虚拟设备 ide1:0,因为主机上没有相应的设备。 您要在每次开启此虚拟机时都尝试连接此虚拟设备吗?
  3. 你真的知道什么是元音什么是辅音吗?
  4. Oracle之数据排序
  5. ORACLE 正负数分开排序 SQL
  6. 【HCIP】BGP实验(联邦,路由反射器,手工汇总)
  7. 使用node-ffmpeg将m4a转换为mp3
  8. Win10、Win11跳过联网注册微软账户激活方法
  9. android studio 混淆包,gogoapp体育-官网首页
  10. 设置苹果电脑vsode在新窗口中打开文件