首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
admin
2016-12-18
21
问题
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
选项
A、85
B、120
C、250
D、350
答案
D
解析
①具有n个结点的完全二叉树的深度为[long
2
n]+1,计算出该完全二叉树的深度为10。
②设度为0的结点(即叶子结点)为n
0
,度为1的结点为n
1
,度为2的结点为n
2
,总结点数为n,深度为k。n=n
1
+n
2
+n
0
,由于n
0
=n
2
+1则n
2
=n
0
-1,故n=n
1
+n
0
-1+n
0
=n
1
+2n
0
-1。由于完全二叉树中度为1的结点数只有两种可能:0或1。
③假设度为1的结点数为0即满二叉树,根据满二叉树的定义,其2
m
-1个结点,根据以上计算所得的深度10来计算,应有2
10
-1=1024-1=1023个结点,显然与题目中700个结点不符。因此,度为1的结点数必然为1。
故n=n
1
+2n
0
-1=1+2n
0
-1=2n
0
,则n
0
=n/2=700/2=350。
转载请注明原文地址:https://jikaoti.com/ti/YAi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:prt(int*m,intn){inti;for(i=0;i<n;i++)m[i]++;}main(){inta[]={1,2,3,4,5},i;prt(a,5);
若已定义inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中则对a数组元素不正确的引用是
设有定义语句int(*f)(int);,则以下叙述正确的是
以下对C语言函数的有关描述中,正确的是
下面各选项中,均是C语言合法标识符的选项组是
下面程序段的输出为#include"stdio.h"main(){printf("%d\n",12
测试的目的是暴露错误,评价程序的可靠性;而______得目的是发现错误的位置并改正错误。
下列选项中C语言中不合法的字符串常量的是
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
随机试题
A.气虚B.气脱C.气滞D.气闭水液停滞可导致
在Windows7资源管理器中选定某文件后,若要将其复制到同盘的文件夹中,正确的操作是_________。
精神疾病中自杀倾向最多的疾病是
环烯醚萜的结构特点是()
在决定投资的各因素中,()是决定投资的最主要因素。
基金进行利润分配,会对基金份额净值和投资者利益产生的影响是()。
如果一家企业获得固定利率贷款,但是基于未来利率水平将会持续缓慢下降的预期,企业希望以浮动利率筹集资金。因此企业可以通过()交易将同定的利息成本转变成为浮动的利率成本。
根据《中华人民共和国退役军人保障法》,安置地人民政府退役军人工作主管部门在接收退役军人时,向退役军人发放退役军人()证。
①コンサート②デザイナー③チェック④ボーナス⑤ダイエット⑥ボールペン⑦スーツケース⑧ヘリコブター⑨カレンダー⑩コンビニこの車は有名な(
Everybusinesshastroublesoonerorlater,anditisthechiefexecutiveofficer’sresponsibilitytosetthingsright.Goodexe
最新回复
(
0
)