首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设二叉树采用二叉链存储结构存储,设计一个算法,求出根结点到给定某结点之间的路径,要求: 根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
假设二叉树采用二叉链存储结构存储,设计一个算法,求出根结点到给定某结点之间的路径,要求: 根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
admin
2018-07-17
73
问题
假设二叉树采用二叉链存储结构存储,设计一个算法,求出根结点到给定某结点之间的路径,要求:
根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
选项
答案
算法的设计如下: #define MaxSize 100 int AncestoPath(BTNode*b, BTNode *s){ BTNode* st[MaxSize]; BTNode *P; int i,flag,top=—1; do{ while(b!=NULL){ st[++top]=b, b=b—>lchild; } p=NULL; //p指向当前结点的前一个已访问结点 flag=1; //设置b的访问标记为已访问 while(top!=一1 &&flag){ b=st[1top]; //取出栈顶元素 if(b—>rchiid==p){ //右子树不存在或已被访问,访问之 if(b==s){ //找到目标结点,输出路径 for(i=0;i<=top;++i) printf ("%c",st[i]—>data), return 1; } else{ top——; p=b; //p指向刚才访问的结点 } } eise{ b=b—>rchild, //b指向右子树 flag=0; //设置未被访问标记 } } }while(top!=一1); //栈不空时循环 return 0; //其他情况返回0 }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/ofRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
毛泽东在《论持久战》中指出,中国抗日战争取得最后胜利最为关键的阶段是()。
詹天佑自主设计修建了中国第一条铁路是在()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
“我不想变成上帝,或居住在永恒之中,或者把天地抱在怀里,属于人的那种光荣对我就够了。我自己是凡人,我只要求凡人的幸福。”这句话体现的思想是()
1939年5、6月间,英国政府不顾德军的轰炸将33万联军撤到英国,这些部队成为日后反攻的基干,这就是著名的()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
明成祖时期大力推崇理学,以国家力量编写了几部理学的大部头著作,下面不属于其中的是()。
阅读下列材料,回答问题:材料一:我们与希特勒或他们的匪帮永不会谈,永不斡旋,我们将在陆地上、海洋上、天空中与他们作战。直到把笼罩阴云于大地的一切敌人消灭为止……任何为反对纳粹主义而战斗的国家或人民,我们都支援。任何与希特勒为伍的人或国家都是我们的敌人。我
随机试题
What’sthetimenow?
药物在体内产生效应需经过哪种过程:
患者女性,30岁。间断胸痛、气促2个月。B超诊断为肥厚梗阻性心肌病,宜选用的治疗药物是
出租房屋的用途应按()的用途使用。
信贷资金的运动过程被称为二重支付、二重归流形式的价值运动。其中,“二重支付”指的是()。
产学研联盟是一种重要的技术转移方式,其优点主要有()。
引起学生注意是教学过程中的首要事件,教师应如何来引导学生的注意?()
法国作家凡尔纳被称为“科学幻想之父”,他一生创作了60多部科幻作品。下列作品属于他创作的是()。
邮局对于()相当于()对于网购
某单位原拥有中级及以上职称的职工占职工总数的62.5%。现又有2名职工评上中级职称,之后该单位拥有中级及以上职称的人数占总人数的。则该单位原来有多少名职称在中级以下的职工?()
最新回复
(
0
)