首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设二叉树采用二叉链存储结构存储,设计一个算法,求出根结点到给定某结点之间的路径,要求: 根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
假设二叉树采用二叉链存储结构存储,设计一个算法,求出根结点到给定某结点之间的路径,要求: 根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
admin
2018-07-17
26
问题
假设二叉树采用二叉链存储结构存储,设计一个算法,求出根结点到给定某结点之间的路径,要求:
根据设计思想,采用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://kaotiyun.com/show/ofRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
()是一部上起传说中的黄帝,下迄汉武帝时期的中国通史,是中国历史上第一部内容完整、结构周密的历史著作。
詹天佑自主设计修建了中国第一条铁路是在()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
有人说,巴黎和会是一次分赃会议,下列《凡尔赛和约》中哪一方面的内容最能体现这一性质?()。
1939年5、6月间,英国政府不顾德军的轰炸将33万联军撤到英国,这些部队成为日后反攻的基干,这就是著名的()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
1543年发表解剖学专著《人体结构论》的是()。
詹天佑自主设计修建了中国第一条铁路是在()。
随机试题
贡献分析法
重度贫血的血红蛋白含量为()
患者痰壅气逆,咳嗽喘逆,痰多胸闷,食少难消,舌苔白腻,脉滑。治疗宜选用()
甲医疗机构拟从乙药品批发企业一种购进以前从未购进过的丙抗菌药物。甲医疗机构应当查验的证明文件不包括()
甲委托乙采购茶叶,并给了乙一份无期限限制的授权委托书。10月份,甲通知乙取消委托,并要求乙交回授权委托书,乙因故未交。11月,乙以甲的代理人的名义与善意的丙订立了一份价值10万元的茶叶订购合同,在这一实例中,下列表述哪些是正确的?()
为使5等跨连续梁的边跨跨中出现最大正弯矩,其活荷载应布置在()。
关于买卖合同中出卖人多交标的物时买受人处理方式的说法,正确的有()。
设S(x)=∫0x|cost|dt.求S(x)/x.
在80×86宏汇编语言中,下列指令性语句的格式正确的是
"MigrationfromAsia"TheAsianmigrationhypothesisistodaysupportedbymostofthescientificevidence.Thefirst"hard"
最新回复
(
0
)