对于一颗满二叉排序树深度为K,求最小子树根节点值 Python代码实现
来源:互联网 发布:ubuntu mate下载15.10 编辑:程序博客网 时间:2024/05/14 20:31
对于一颗满二叉排序树深度为K,求最小子树根节点值 Python代码实现
def binary_tree():n = int(input("请输入层数:"))a = int(input("清输入三个节点数:"))b = int(input())c = int(input())ma = max(a, b, c)mi = min(a, b, c)left = 1right = pow(2, n) - 1middle = (left + right) / 2while True: if(middle > mi) and (middle < ma): break if(middle < mi): left = middle + 1 middle = (left + right) / 2 elif(middle > ma): right = middle -1 middle = (left + right) / 2print(int(middle))
一颗满二叉排序树(节点数为2^k - 1,节点值为1至(2^k - 1)),就是一个采用中序遍历结果为自然数顺序的满二叉树,比如,一个3层的满二叉排序树,中序遍历的结果就是1,2,3,4,5,6,7.
阅读全文
0 0
- 对于一颗满二叉排序树深度为K,求最小子树根节点值 Python代码实现
- 20170829腾讯模拟笔试题解法,满二叉排序树给定三个节点的值,求最小子树根节点值
- python实现-满二叉排序树中查找三个节点的最小子树的根节点
- 平衡二叉排序树节点中增设lsize域,值为左子树节点数加一,返回树中第k小节点的位置
- 求树根节点到目标节点的路径
- 求排名为K的子串
- hdu 5692 (节点深度为h 所有子节点
- 求二叉排序树的最小根
- 求二叉排序树的最小根
- 求二叉树根到指定节点的路径
- 完全二叉树根据节点个数求叶子个数
- 求二叉树叶子节点的最浅深度
- 求二叉树叶子节点的个数+求二叉树第k层的节点个数
- 求二叉树叶子节点的个数/求二叉树第k层的节点个数。
- 求二叉树叶子节点的个数 && 求第K层的节点个数
- 求二叉树叶子节点的个数/求二叉树第k层的节点个数。
- 求二叉树叶子节点的个数/求二叉树第k层的节点个数
- 求二叉树中叶子节点个数,总的节点个数,第K层的节点个数
- VC++ UDP转TCP互发数据 UDP为服务端 TCP为客户端 可修改IP和端口最小化 2TCP/UDP中转
- 【转】Java中substring内存泄露问题
- 如何确定Spring容器之间的关系
- Ubuntu服务器配置(Mysql+Java+Tomcat)
- hdu3068(最长回文子串裸题)
- 对于一颗满二叉排序树深度为K,求最小子树根节点值 Python代码实现
- ServiceLocatorFactoryBean spring scope prototype
- 常见的设计模式-创建型模式(5种)
- PHP Math 函数和常量总汇(方便使用)
- Java中获取当前系统的时间的方法
- C++之理解不同含义的new和delete(6)---《More Effective C++》
- Spring Boot @SpringApplicationConfiguration 不能导入的问题
- (基础知识)DataGuard相关指令整理
- logback文件自动压缩,文件解压失败