题目内容 (请给出正确答案)
[主观题]

一棵深度为h的满k叉树有如下性质:第h层上的结点都是叶结点,其余各层上每个结点都有k棵非空子

树,如果按层次闫顶向下,同一层左向右,顺序从1开始对全部结点进行编号,试问。

(1)各层的结点个数是多少?

(2)编号为i的结点的父结点(若存在)的编号是多少?

(3)编号为i的结点的第m个孩子结点(若存在)的编号是多少?

(4)编号为i的结点有右兄弟的条件是什么?其右兄弟结点的编号是多少?

(5)若结点个数为n,则深度h是n的什么函数关系?

提问人:网友13***002 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“一棵深度为h的满k叉树有如下性质:第h层上的结点都是叶结点,…”相关的问题
第1题
一棵深度为H的满k叉树有如下性质:第H层上的结点都是叶子结点,其余各层上每个结点都有k棵非空子树,如果按层次自上至下,从左到右顺序从1开始对全部结点编号,回答下列问题: (1)各层的结点数目是多少? (2)编号为n的结点的父结点如果存在,编号是多少? (3)编号为n的结点的第i个孩子结点如果存在,编号是多少? (4)编号为n的结点有右兄弟的条件是什么?其右兄弟的编号是多少?
点击查看答案
第2题
阅读下列程序说明和C代码,将应填入(n)处。

【程序5说明】

设M叉树采用列表法表示,即每棵子树对应一个列表,列表的结构为:子树根结点的值部分(设为一个字符)和用“()”括起来的各子树的列表(如有子树的话),各子列表间用“,”分隔。例如下面的三叉树可用列表a(b(c,d),e,f(g,h,i))表示。

本程序输入列表,生成一棵M叉树,并由M叉树输出列表。假定输入无错误。

【程序5】

include<Stdio.h>

include<Stdlib.h>

define M 3

typedef struct node{char val;

struct node,subTree[M];

}NODE;

char buf[255],*Str=buf;

NODE * d=NULL

NODE*makeTree()/*由列表生成M叉树*/

{int k;NODE*s;

s=(1);

s->val= *Str++;

for(k=0;k<M;k++)s->subTree[k]=NULL;

if(* str='('){

k=0;

do{str++;

s->sub Tree[k]=(2);

if(*Str==')'){Str++;break;}

k=k+1;

}while((3));

}

return s;

}

void walkTree(NODE*t)/*由M又树输出列表*/

{int i;

if(t!=NULL){

(4)

if(t->subTree[0]==NULL)return;

putchar('(');

for(i=0;i<M;i++){

(5);

if(i!=M-1&&t->subTree[i+1]!=NULL)

putchar(',');

}

putchar(')');

}

}

void main()

{printf("Enter exp:");

scanf("%s",str);

d=makeTree();

walkTree(d);putchar('\n");

}

点击查看答案
第3题
●试题五

阅读下列程序说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。

【程序5说明】

设M叉树采用列表法表示,即每棵子树对应一个列表,列表的结构为:子树根结点的值部分(设为一个字符)和用"()"括起来的各子树的列表(如有子树的话),各子列表间用","分隔。例如下面的三叉树可用列表a(b(c,d),e,f(g,h,i))表示。

本程序输入列表,生成一棵M叉树,并由M叉树输出列表。假定输入无错误。

【程序5】

#include

#include

B.h>

#define M 3

typedef struct node{char val;

struct node*subTree[M];

}NODE;

char buf[255],*str=buf;

NODE*d=NULL

NODE*makeTree()/*由列表生成M叉树*/

{int k;NODE*s;

s= (1) ;

s->val=*str++;

for(k=0;ksubTree[k]=NULL;

if(*str=′(′){

k=0;

do{str++;

s->subTree[k]= (2) ;

if(*str==′)′){str++;break;}

k=k+1;

}while((3) );

}

return s;

}

void walkTree(NODE*t)/*由M叉树输出列表*/

{int i;

if(t!=NULL){

(4)

if(t->subTree[0]==NULL)return;

putchar(′(′);

for(i=0;i

(5) ;

if(i!=M-1&&t->subTree[i+1]!= NULL)

putchar(′,′);

}

putchar(′)′);

}

}

void main()

{printf("Enter exp:");

scanf("%s",str);

d=makeTree();

walkTree(d);putchar(′\n′);

}

点击查看答案
第4题
语法分析树性质的性质有( )

A、根结点是开始符号

B、叶子结点是终结符或空符号

C、内部结点是一个非终结符

D、一个文法生成的语言是它的某个分析树生成的串的集合。

点击查看答案
第5题
一棵含有n个结点的k叉树,可能达到的最大深度为(),最小深度为()。
A、log(n×(k-1)+1)

B、log(n×k-1)+1

C、k

D、n

点击查看答案
第6题
有一个四叉树,度2的结点数为2,度3的结点数为3,度4的结点数为4。问该树的叶结点个数是多少?

A、10

B、12

C、20

D、21

点击查看答案
第7题
一棵深度为6的满二叉树有( )个分支结点
点击查看答案
第8题
一棵高度为5的满二叉树中的结点数为( )个,一棵高度为3满四叉树中的结点数为( )个。
点击查看答案
第9题
已知图的邻接表如图6.31所示,则从顶点v0出发按深度优先遍历的结果是( )。

A.0132

B.0231

C.0321

D.0123

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信