单选题
一棵满二叉树,其每一层节点个数都达到最大值,对其中的节点从1开始顺序编号,即根节点编号为1,其左右子节点编号分别为2和3,再下一层从左到右的编号为4、5、6、7,以此类推,每一层都从左到右依次编号,直到最后的叶子节点层为止,则用______可判定编号为m和n的两个节点是否在同一层。
A.log
2
m=log
2
n
B.
C.
D.
A
B
C
D
【正确答案】
B
【答案解析】
如果是满二叉树,那么其第n层的节点数应该是第n-1层节点数的两倍,从根(第1层)开始,各层的节点数应分别是2
n-1
个,其中n为当前的层次,因此一棵m层的满二叉树,其总的节点数为2
m
-1个。而如果知道节点编号x,可以用log
2
x+1来求取该节点属于那一层。
提交答案
关闭