完全二叉树,知道总节点数,计算叶子结点的数量
来源:互联网 发布:webpack 压缩混淆js 编辑:程序博客网 时间:2024/04/24 21:24
昨天面试,有一道题是:完全二叉树,知道总节点数,计算叶子结点的数量。由于当时要求在纸上写代码,没有实际运行,所以回来后他这个代码调试一下.
// Challenge8.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "math.h"//问题:完全二叉树知道总节点数, 求叶子节点的数量//求某层节点个个数int levelnode(int deep){int sum = 1;for(int i = 0; i < deep; i++){sum *= 2;}return sum;}//计算叶子节点的数量int leafnode(int allnode){int deep = 0;while (allnode > 0){allnode -= levelnode(deep);deep++;}int leaf = levelnode(deep - 1) + allnode;return leaf;}int _tmain(int argc, _TCHAR* argv[]){printf("leafnode=%d\n", leafnode(17));getchar();return 0;}
- 完全二叉树,知道总节点数,计算叶子结点的数量
- 计算二叉树的高度、节点数、叶子节点数
- 完全二叉树结点数,叶子结点数
- 完全二叉树的结点数计算
- 给定一个完全的二叉树,计算节点的数量。
- 求二叉树的叶子结点数
- 二叉树二度节点和叶子节点的数量关系
- 树的度,结点的数, 叶子节点数
- 题目:已知一个完全二叉树的结点数为770,问完全二叉树的叶子结点数为多少?
- 二叉树 (Binary Tree)相关题目(求总节点数 叶子节点数 深度 第k层节点数)
- 求二叉树的深度、宽度和叶子结点数
- 给定一个二叉树,节点值为0-9,从根节点到叶子结点组成一个数,求二叉树所有组成的数的和
- 完全二叉树的叶子节点总数问题
- 二叉树节点推导既二度节点和叶子节点的数量关系
- 完全二叉树求叶子节点个数
- 二叉树求高度、叶子节点个数、总节点个数
- 计算二叉树的叶子节点个数forC
- 二叉树的各种实现(创建,叶子结点数,是否为堆,完全二叉树,二叉查找树,交换左右孩子)
- 黑马程序员--08.泛型--01.【泛型概述】【泛型类】
- 单片机全局变量和局部变量的使用
- Linux防火墙
- Failed to install *.apk on device '10001c715797': timeout
- java验证码识别--2
- 完全二叉树,知道总节点数,计算叶子结点的数量
- 单元测试系列之模拟利器Mockito
- android 菜单 Menu
- 流媒体Live555学习(三)
- 1018. Public Bike Management (30)-PAT
- poj 1679 The Unique MST (判断最小生成树是否为一)
- android垂直seekbar
- Tree 小结
- java验证码识别--3