首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知一棵二叉树用二叉链表存储,t指向根节点,P指向树中任一节点。下列算法为输出从t到P之问路径上的节点。 [C程序] #define MaxSize 1000 typedef struct node { TelemType d
已知一棵二叉树用二叉链表存储,t指向根节点,P指向树中任一节点。下列算法为输出从t到P之问路径上的节点。 [C程序] #define MaxSize 1000 typedef struct node { TelemType d
admin
2012-12-10
141
问题
已知一棵二叉树用二叉链表存储,t指向根节点,P指向树中任一节点。下列算法为输出从t到P之问路径上的节点。
[C程序]
#define MaxSize 1000
typedef struct node {
TelemType data ;
struct node *ichiid,*rchiid;
}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->rchiid;
tag[top]=1;
}
}
} (3) ;
top--;topl=0;
while(top>0) {
q=stack[top]; /*反向打印准备*/
topl++;
(4) ;
top--;
}
while( (5) ){ /*打印栈的内容*/
q=stackl[topl]j
printf(q->data);
topl--;
}
}
选项
答案
(1)top++ (2) q=q->lchild (3) while(top>0) (4) stackl[topl]=q (5) topl>0
解析
本题本质上是对二叉树的先序遍历进行考核,但不是简单地进行先序遍历,而是仅遍历从根节点到给定的节点p为止。本题采用非递归算法来实现,其主要思想是:①初始化栈;②根节点进栈,栈不空则循环执行以下步骤直到发现节点p;③当前节点不为空且不为P进栈;④栈顶为p,则结束,否则转③;⑤若右子树访问过,则栈顶的右孩子为当前节点,转③。
扫描左孩子,.当相应的节点不为P时进栈,所以(1)填“top++”,(2)填“q=q->lchild”。在栈不为空时则一直在do while循环中查找,因此(3)填“while(top>0)”。在进行反向打印准备时,读取stack[top]的信息放到stackl[topl]中,即(4)填“stackl[top1]=q”。打印栈中所有内容,所以(5)填“topl>0”。
转载请注明原文地址:https://www.kaotiyun.com/show/1njZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在D盘中有一个文件,其文件名为“D:\信息处理技术员.DOC”,现需要在桌面上建立该文件的快捷方式,可用鼠标右键单击该文件图标,然后______。
西部某省考试机构工作人员统计了去年下半年三个地区四种资格的报考人数,将统计表抄录如下(其中有一个数据抄错了): 信息处理技术员小王很快就找出了错误的数据,并进行了纠正。错误的数据是(32),该数据应纠正为(33)。32.
数据收集的基本原则中不包括(7)。
下列IP地址属于C类地址的是(17)。
在Windows XP中,文件名中不允许出现的字符是(32)。
某种考试共有75个试题,每对一题得2分,每错一题扣1分。某考生最后的分数是54分,则该考生共做对______题。
某咨询顾问公司派小强统计本市各品牌汽车的占有率,以下4种统计方法中,小强应采用______方法,使估算结果较为可信。
许多书上都说,人一次只能记住或处理5~9(7±2)条信息。为了检验这个结论是否正确,宜采用()调查方法。经过多次调查统计研究发现,人一次平均只能记住或处理4条信息。经考证,原来7±2的说法只是一位专家在一个讲演稿中的估计,并不是真正的调研报告,但却
在Excel中,在单元格C1中输入函数“=ROUND(653.54897,2)”,按回车键后,C1单元格中的值为()。
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。为满足公司要求,通常选用什么类型的信息插座?
随机试题
A.运动刺激试验B.高血糖抑制试验C.TRH兴奋试验D.高血糖素激发试验E.ACTH兴奋试验诊断嗜铬细胞瘤可选取
患者,男性,35岁,风湿性心脏病伴心房颤动6年。今日下午患者突然右侧肢体瘫痪,失语,偏身感觉障碍,查脑脊液正常。考虑该患者最可能发生的情况是
某公路路基工程位于多年冻土地区,冻土天然上限深度为7m,下列()项勘探深度符合规范要求。
基金的作用包括()。Ⅰ.为中小投资者拓宽投资渠道Ⅱ.扩大了证券市场的交易规模Ⅲ.有利于证券市场的稳定Ⅳ.丰富和活跃了证券市场
关于市场支配地位推定标准,下列不符合我国《反垄断法》规定的是()。
试论述如何在教材编写过程中做到素材的选取应体现数学的本质、联系实际、适应学生的特点。
一枝一叶一世界,“但愿人长久,千里共婵娟”,一轮明月,放射出______的光辉;“人生如梦,一尊还酹江月”,一杯浊酒,凝结着______的感慨;“拣尽寒枝不肯柄,寂寞沙洲冷”,一片沙洲,见证了孤苦无依的飘零。依次填入画横线部分最恰当的一项是(
往往,无法改变生存环境的无力感,或相信有某个人在某个地方遥控我们行动的想法,都会使我们对学习产生排斥情绪;相反的,如果知道命运是操纵在自己的手中,我们就会努力不断地学习和应变。因此当我们对自己的行动有真正的责任感时,学习的速度也变快。这段话主要支
Ifyouwatchedacertainswimmer’sRioGamesdebutonSundaynight,whenhepropelledtheUnitedStates4×100-meterrelayteamt
以下合法的VB变量名是
最新回复
(
0
)