首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
admin
2012-06-21
97
问题
试编写一个非递归算法,实现求以二叉链表存储的二叉树中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://kaotiyun.com/show/JNxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简要概括基督教的演变。
试述从五四运动到中国共产党成立,马克思主义在中国传播的情况及其原因。
马克思创立马克思主义哲学时,其中吸收了被列宁称之为“基本内核”的哲学思想,该思想是()的重要贡献。
郡县制度在春秋战国时代是政治变革中最显著的一个方面,下列选项中,对郡县制度表述错误的是()
下列不属于苏联高度集中的经济政治体制产生的条件的是()。
撰写《南海寄归内法传》和《大唐西域求法高僧传》二书,记录了南亚许多国家的社会、文化和宗教状况,成为研究7世纪印度、巴基斯坦和南洋各国历史、地理可靠资料的是()。
元代对边疆地区的统治方式不同于其他三地的一地是()。
现今我国裕固族的祖先是()
西汉的主要赋税形式中。征收对象是儿童的是()。
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
随机试题
关于视诊说法错误的是
下列CT影像空间分辨率最高的是
A.肝B.心C.脾D.肺E.肾
设备安装工程概算的审查,除编制方法、编制依据外,还应注意审查.()。
下列关于ADSL的特点,表述不正确的是()。
下列哪些事件应当归属于商业银行操作风险中的“外部事件”类别?()
根据国际经验,中央和地方政府间财政收支划分呈现的基本特征是()。
“雄关漫道真如铁,而今迈步从头越”中的“雄关”指的是()。
朱某系某县民政局副局长,率县福利企业年检小组到同学黄某任厂长的电气厂年检时,明知该厂的材料有虚假、残疾员工未达法定人数,但朱某以该材料为准,使其顺利通过年检。为此,电气厂享受了不应享受的退税优惠政策,获取退税300万元。黄某动用关系,帮朱某升任民政局局长。
Whatistheadvertisementtalkingabout?
最新回复
(
0
)