首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
admin
2012-06-21
122
问题
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
选项
答案
该题可采用按后序遍历二叉树的非递归算法,当访问q结点时,结点栈中所有栈元素均为q结点的祖先。 #define MAX 1000 void Ancestor(BTTree*T,BTNode*q) { BTNode*s[MAX];//栈实现非递归 BTNode*p=T; int b[MAX]; int top==-1: do{ while(p) { s[++top]=p; b[top]=0; P=p->lchild; } if(top>-1&&b[top]==1) { p=s[top]; if(p==q) { printf("q结点的祖先是:\n"); for(int i=0;i<=top;i++) printf("%c",s[i]->data); return; } else top--; } if(top>-1) { p=s[top]->rchild; b[top]=1; } }while(top>-1); }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/JNxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
新经济政策的背景、内容及历史意义是什么?
东汉时期,一再削弱地方的军权,强化中央控制下的军队,在下列中央控制的军队中,主要负责保卫京师的是()
第二次世界大战结束后美苏同盟关系破裂的原因不包括()。
巴黎和会讨论的中心问题是()。
光绪元年七月,清政府迫于()强烈要求派一位使臣到其国,()成为中国第一个驻外公使
明清时期,我国农作物产量有所提高,养活了更多的人口,这种现象并不是由于()。
德国法西斯能够通过合法方式夺取政权,主要原因有()。①垄断资产阶级要求建立极权统治②纳粹党利用了人民对现状的不满③骗人的宣传欺骗了社会的信任④通过国会纵火案打击了共产党
明万历年间使地主与农民之间仅仅存在着单纯的经济关系而没有人身依附关系的是()。
下列有关曲辕犁的表述正确的是()①曲辕犁早在中国汉代即已使用了②曲辕犁在中国出现至少比欧洲早一千多年③我国古代的农业工具和农耕技术曾长期居世界领先地位④处于“蒸汽时代”的欧洲农业技术革新,滞后于同时代工业的发展
A、1243B、4312C、2134D、3214D图的BFS遍历。D选项,首先访问结点3,与3邻接的结点4、2都未曾访问过,故3后面因该为2、4(或4、2),故D错。
随机试题
亚急性感染性心内膜炎最常见的死因是
假设检验的第Ⅰ类错误是指推断结论,
激情是一种
赵某,28岁,已婚,孕2产0,孕36周,无痛性阴道出血7小时,入院,出血量比月经量少。检查:血压120/80mmHg,无宫缩,胎心率140次/分。病人一般情况良好。为进一步确诊,应做的检查是()
现对某技术方案进行评价,确定性评价得到技术方案的内部收益率为18%,选择3个影响因素对其进行敏感性分析,当产品价格下降3%、原材料上涨3%、建设投资上涨3%时,内部收益率分别降至8%、11%、9%。因此,该项目的最敏感性因素是()。
建立一个充分分散化的证券投资组合是()的一种方法。
假定垄断者测试在相关商品市场界定中的应用中,说法正确的是()。
某公司在一次招聘中,对所有申请者进行了一次书面测试,其中包括这样一个问题:“你是否是一个诚实的人?”有2/5的申请者的回答是:“我至少有一点不诚实。”该公司在这次测试中,很可能低估申请者中不诚实的人所占的比例,因为——。以下哪项作为上文的后续最为恰当?
A、 B、 C、 B
A、Hesentsurgeonstoserveinthearmy.B、Heprovidedsoldierswithmedicalsupplies.C、Herecruitedvolunteerstocareforthe
最新回复
(
0
)