首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
admin
2016-12-18
56
问题
设一棵完全二叉树共有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://kaotiyun.com/show/O8Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是intf(){staticinti=0;ints=1s+=i;i++;returns;}main(){inti,a=0;for(i=0;i<
下列程序的输出结果是()。#include<stdio.h>main(){inta=4;printf("%d\n",(a+=a-=a*a));
有以下程序(strcat函数用以连接两个字符串)#include#includemain(){chara[20]=”ABCD\0EFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a)
下列叙述中正确的是
如果需要打开一个已经存在的非空文件"Demo"进行修改,下面选项中正确的是
以下叙述中错误的是
若要求从键盘读入含有空格字符的字符串,应使用函数
下列叙述中错误的是()。
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动【 】。
随机试题
帝国主义是近代中国贫困落后和一切灾难祸害的总根源。
A、Banksavings.B、Spendinghabits.C、Monthlybills.D、Familydebts.B细节题。文章两次提及省钱的方法,即lookat/focusonyourspendinghabits,可以判断
控制术后疼痛最有效的护理措施是
功用为清泻肺热,止咳平喘的方剂是
纳税人进口货物,应当自海关填发税款缴纳证的次日起10日内缴纳税款。( )
土地使用权被抵押后,该土地上的使用权人是()。
在印刷书籍的过程中,为了控制书上的墨汁的瑕疵点,可以采用()。
讲述活动是发展幼儿()的教育方式。
指南针、造纸术、活字印刷术和()是中国古代四大发明。
Thefollowingtwoexcerptsareaboutwhetheruniversitiesshouldbefreetoqualifiedapplicants.Fromtheexcerpts,youcanfin
最新回复
(
0
)