首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 已知一棵二叉树用二叉链表存储,t指向根结点,p指向树中任一结点。下列算法为输出从t到P之间路径上的结点。 [C程序] #define Maxsiz
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 已知一棵二叉树用二叉链表存储,t指向根结点,p指向树中任一结点。下列算法为输出从t到P之间路径上的结点。 [C程序] #define Maxsiz
admin
2010-12-16
44
问题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
[说明]
已知一棵二叉树用二叉链表存储,t指向根结点,p指向树中任一结点。下列算法为输出从t到P之间路径上的结点。
[C程序]
#define Maxsize 1000
typedef struct node{
TelemType data;
struct node*1child,*rchild;
}BiNode,*BiTree;
void Path(BiTree t,BiNode*P)
{ BiTree*stack[Maxsize],*stackl[Maxsize],*q;
int tag[Maxsize],top=0,topl;
q=t;
/*通过先序遍历发现P*/
do(while(q!=NULL && q!=p)
/*扫描左孩子,且相应的结点不为P*/
{ (1);
stack[top]=q;
tag[top]=0;
(2);
}
if(top>0)
{ if(stack[top]==P) break; /*找到P,栈底到栈顶为t到P*/
if(tag[top]==1)top--;
else{q=stack[top];
q=q->rchild;
tag[top]=1;
}
}
} (3);
top--; topl=0;
while(top>0){
q=stack[top]; /*反向打印准备*/
topl++;
(4);
top--;
}
while((5)){ /*打印栈的内容*/
q=stackl[topl];
printf(q->data);
topl--;
}
}
选项
答案
(1) top++ (2) q=q->1child (3) while(top>0) (4) stackl[top1]=q (5) top1>0
解析
本题本质上是对二叉树的先序遍历进行考核,但不是简单地进行先序遍历,而是仅遍历从根结点到给定的结点p为止。本题采用非递归算法来实现,其主要思想是:①初始化栈:②根结点进栈,栈不空则循环执行以下步骤直到发现结点p;③当前结点不为空且不为P进栈;④栈顶为p,则结束,否则转③;⑤若右子树访问过,则栈顶的右孩子为当前结点,转③。
扫描左孩子,当相应的结点不为P时进栈,所以(1)填“top++”,(2)填“q=q->1child”。在栈不为空时则一直在do while循环中查找,因此(3)填“while(top>0)”。在进行反向打印准备时,读取stack[top]的信息放到stackl[top]中,即(4)填“stackl[top1]=q”。打印栈中所有内容,所以(5)填“top1>0”。
转载请注明原文地址:https://kaotiyun.com/show/I6jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
________________是按照科学的城市发展理念,利用新一代信息技术,通过人、物、城市功能系统之间的无缝连接与协同联动,实现自感知、自适应、自优化,形成安全、便捷、高效、绿色的城市形态。
纸张与()是使用喷墨打印机所需的消耗品。
某企业去年四次核查的钢材库存量情况如下表:用加权平均法计算出该企业去年钢材平均库存量为()吨(中间各次核查数据的权都取1,首次与末次核查数据的权都取0.5)。
要使Word能自动提醒英文单词的字母拼写是否正确,应设置Word的(47)选项功能。
为在复写纸上打印三联单,宜用________打印机。
WindowsXP中,被删除的文件默认存放在()中,需要时还可以进行恢复。
下列关于计算机病毒的说法中错误的是_______。
下列操作中______可以随意改变窗口大小。
计算机使用了一段时间后,系统磁盘空间不足,系统启动时间变长,系统响应延迟,应用程序运行缓慢,此时,需要对系统进行优化。(28)________________不属于系统优化工作。
随机试题
Visitorstothezoousuallypitytheanimalsowingtotheirparticularemotionalassociations(联想).Whichanimalsshouldbeind
牙源性中央性颌骨骨髓炎炎症初期牙源性中央性颌骨骨髓炎炎症弥散破坏期
A、干扰药物从肾小管分泌B、改变药物从肾小管重吸收C、影响体内的电解质平衡D、影响药物吸收E、影响药物在肝脏的代谢口服丙磺舒减少青霉素的排泄()。
采用专用软件产生的非通用格式的电子文件应转换成通用格式进行归档。()
环境影响评价中,声源可当作点声源处理的是()。
从历史上看,票据最早发萌于()。
根据以下材料回答以下问题。已知X1、X2为两个相关的连续变量,α=0.05,两个总体均为正态分布,σ12=36,σ22=108,n1=n2=36。算得两变量的相关系数为0.001。若要检验两总体之间的差异是否显著,我们应该使用()
Whybotherwiththestudyofhistory?Whatpossibleconnectionsexistbetweenanincreasinglyremotepastandourownpredicamen
Asacontemporaryartist,JimDinehasoftenincorporatedotherpeople’sphotographyintohisabstractworks.But,the68-year-o
A、Fivetofifteenpounds.B、Threetofifteenpounds.C、Fivepounds.D、Fivetofiftypounds.A信息明示题。女士说itvariesbetweenfiveand
最新回复
(
0
)