首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
[说明] 已知某二叉树的非叶子节点都有两个孩子节点,现将该二叉树存储在结构数组Ht中。节点结构及数组Ht的定义如下: #define MAXLEAFNUM 30 Struct node{ char ch; char *ps
[说明] 已知某二叉树的非叶子节点都有两个孩子节点,现将该二叉树存储在结构数组Ht中。节点结构及数组Ht的定义如下: #define MAXLEAFNUM 30 Struct node{ char ch; char *ps
admin
2012-04-11
49
问题
[说明]
已知某二叉树的非叶子节点都有两个孩子节点,现将该二叉树存储在结构数组Ht中。节点结构及数组Ht的定义如下:
#define MAXLEAFNUM 30
Struct node{
char ch;
char *pstr;
int parent;
int lchild, rchiid;
};
Struct node Ht[2 *MAXLEAFNUM];
该二叉树的n个叶子节点存储在下标为1~n的Ht数组元素中。例如,某二叉树如图8-26所示,其存储结构如图8-27所示,其中,与叶子节点a对应的数组元素下标为1,a的父节点存储在Ht[5],表示为Ht[1].parent=5。Ht[7].parent=0表示7号节点是树根,Ht[7].lchild=3、Ht[7].rchild=6分别表示7号节点的左孩子是3号节点、右孩子是6号节点。
如果用“0”或“1”分别标识二叉树的左分支和右分支如图8-26所示,从根节点开始到叶子节点为止,按所经过分支的次序将相应标识依次排列,可得到一个0、1序列,称之为对应叶子节点的编码。例如,图8-26中a、b、c、d的编码分别是100、101、0、11。
函数LeafCode(Ht[],n)的功能是:求解存储在Ht中的二叉树中所有叶子节点(n个)的编码,叶子节点存储在Ht[1]~Ht[n]中,求出的编码存储区由对应的数组元素pstr域指示。
[函数]
typedef enum Status {ERROR, OK} Status;
Status LeafCode (Struet node Ht[], int n)
{
int pc, pf;
int i, start;
char tstr[31]={’\0’);
for(i=1; (1) ; i++) {
start=29;
pc=i; pf=Ht
.parent;
while(Pf!= (2) ) {
if( (3) . lchiid==pc)
tstr[--start]=’0’;
else
tstr[-start]=’1’;
pc= (4) ; pf=Ht[Pf].parent;
}
Ht
.pstr=(char*)malloc(31-start);
if(!Ht
.pstr)return ERROR;
strcpy(Ht
. pstr, (5) ;
}
return OK;
}
选项
答案
i<=n,或其等价形式 0 Ht[pf],或(*(Ht+pf)) pf tstr+start或&tstr[start]
解析
题中已指出该二叉树的n个叶子节点存储在下标为1到n的Ht数组元素中,同时举例说明父节点编号为0的节点是树根节点。所以,(1)处应为“i<=n”。而到达根即父节点为0时,所以(2)处为“0”。pc用于指出树中的节点,pf则用于指出pc所对应节点的父节点,所以(3)处应为“Ht[pf]”,(4)处应为“pf”。根据tstr的作用,strcpy函数的实参应该是“tstr+start”或“&tstr[start]”,所以(5)处应该为“tstr+start”或“&tstr[start]”。
转载请注明原文地址:https://kaotiyun.com/show/TEVZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
某工作站无法访问域名为www.test.com Web服务器,此时使用ping命令对该服务器的IP地址进行测试,发现响应正常。但是对服务器域名进行测试时出现“Request timed out”信息。由此可初步判定出现该问题的原因是(67)。
在如图1-3所示的进程状态转换图中,序号①、②、③的位置应分别填入(55)。
借用某个C类IP地址的3位主机号部分划分子网,那么子网掩码应该是(31)。
若电子邮件出现字符乱码现象,不能解决该问题方法是(70)。
以下给出的地址中,属于子网197.182.15.19/28的主机地址是(30)。
帧中继网CHINAFRN的虚电路建立在(24),用户平面采用的协议是(25)。这种网络没有流量控制功能,但是增加了拥塞控制功能,如果沿着帧传送方向出现了拥塞,则把帧地址字段中的(26)位置1。这样接收方就可以通过(27)要求发送方降低数据传输速率。以下选项
帧中继网CHINAFRN的虚电路建立在(24),用户平面采用的协议是(25)。这种网络没有流量控制功能,但是增加了拥塞控制功能,如果沿着帧传送方向出现了拥塞,则把帧地址字段中的(26)位置1。这样接收方就可以通过(27)要求发送方降低数据传输速率。以下选项
ATM网络采用固定长度的信源传送数据,信元长度为(32)。
X.25是CCITT关于分组交换网络的通信协议,其内容包括OSI参考模型(61);分组在X.25网中的传输方式,不含(62);两个X.25公用分组网之间互连时,采用的互连协议为(63);公用分组交换网的地址(编号)根据X.121建议编制,该地址中表示国别的
随机试题
中国甲公司诉某因乙公司侵犯其商业秘密案件,由于属于重大涉外案件,所以一审由某中级人民法院审理。根据此案情,回答以下问题:第二次开庭前,甲公司发现审判员常某接受乙公司诉讼代理律师吴某的请客送礼,于是向法院提出回避申请,则以下各选项中哪些说法是不正确的?(
下列哪一种情形不成立累犯?
潜逃期间,甲窃得一张信用卡,向乙谎称该卡是从街上捡的,让乙到银行柜台取出了信用卡中的3万元现金。对于甲、乙盗窃和使用信用卡的行为,下列何种判断是错误的?()(2006年卷二第99题)
季节性资产增加中,应付账款、应计费用属于()融资渠道。
A注册会计师是N公司2005年度会计报表审计的外勤审计负责人,在审计过程中,需对负责期后事项审计的助理人员提出的相关问题予以解答。请代为做出正确的专业判断。注册会计师审计期后事项的首要目标是( )。
假象是指以否定的方式或从反面歪曲地表现事物本质的现象,与真象相对而言,也是事物本身所具有的一种客观现象,属于客观范畴。错觉是对事物的现象的错误反映,是跟事实不相符的知觉,与正确的感性认识相对而言,属主观范畴。下列属于假象的是()。
在当前社会,人与人之间的激烈竞争在所难免,但不少人因为得失心较重,做事时不惜违反公德伦理和规则秩序,最后不仅很难占到便宜,有时反而会害了自己。随着制度越来越健全,太重得失而逾规的行为只能是搬起石头砸自己的脚。比如,运动员们每日辛苦训练就是为了在比赛中获得奖
Now,ourbiggestsummertimequestionhasbeenanswered:Whydopeoplelooksomuchbetterinsunglasses?VanessaBrown,asenior
HowPracticeCanDamageYourEnglishI.NewinterpretationsofspeakingandwritinginlearningEnglishA.Speakingandwriting
登机()夜航最高速度()直飞
最新回复
(
0
)