首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
admin
2012-06-21
136
问题
试编写一个非递归算法,实现求以二叉链表存储的二叉树中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
学硕统考专业
相关试题推荐
1927年下半年,中共为什么要把工作重心由城市转向农村?1949年七届二中全会上,中共为什么又要把工作重心由农村转向城市?从中得出怎样的启示?
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
有人说:“我们应当以资本供给全世界,而谁以资本供给全世界,谁就应当管理全世界。”讲这话的应该是()。
下列口号中不是五四运动期间学生在示威游行时高呼的是()。
蒙古军西征之后,罗斯处于()的控制之下。
欧洲历史上第一部系统完备的法典是()。
明代初年,废中书省,“六部”直接向皇帝负责,分割了宰相的权力,同时与“六部”合称为“七卿”,与六部地位不相上下的是()。
下面哪项条约没有涉及德国的赔款问题?()
如果互联的局域网高层分别采用TCP/IP协议与SPX/IPX协议,那么我们可以选择的多个网络互联设备应该是()。
某机的主要部件如下图所示。(1)请补充各部件间的主要连接线,并注明数据流动方向。(2)拟出指令SUB(R1),—(R2)的执行流程(含取指过程与确定后继指令地址)。该指令的含义是进行减法操作,源操作数地址和目的操作数地址分别在寄存器R1和R2中,目的
随机试题
Whenhewasinhis______,hebegantostudyEnglish.
子宫内膜样腺癌约占子宫内膜癌的50%。()
下列因素中,心室肌后负荷的是
下列清热解毒利咽诸药中,何药兼能降血压、抗癌,但因其有毒,用量不宜过大
原始凭证是会计核算的原始依据。()
确定会计核算空间范围的基本前提是()。
世界旅行社协会联合会总部设在(),中国旅游协会于1995年加入该组织。
拐卖妇女、儿童,情节特别严重的,处_______刑。
下列加点字注音只有一个错误的一项是:
下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
最新回复
(
0
)