请教c语言数据结构:有一棵完全二叉树共有700个结点,则该二叉树有几个叶子结点?答案是350,如何算的?

如题所述

第1个回答  2011-02-28
设有 i 层
2^0 + ... + 2^i >=700
i = 9
前 8 层 2^0 + ...+ 2^8 = 511 个
第 9 层 700 - 511 = 189 个, 均为叶子
第 8 层 189/2 = 95 个非叶子, 256 - 95 = 161 个叶子
共 189 + 161 = 350 个叶子
第2个回答  2011-02-28
完全二叉树,叶子节点是总结点的一半,这个是完全二叉树的特性!支持一楼!本回答被提问者采纳
第3个回答  2011-02-28
完全二叉树,叶子节点是总结点的一半
相似回答