首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设排序二叉树中结点的结构由三个域构成:数据域data,指向左儿子结点的指针域left,指向右儿子结点的指针域right。设data域为正整数,该二叉树树根结点地址为T。现给出一个正整数x。请编写非递归程序,实现将data域的值小于等于x的结点全部删除。
设排序二叉树中结点的结构由三个域构成:数据域data,指向左儿子结点的指针域left,指向右儿子结点的指针域right。设data域为正整数,该二叉树树根结点地址为T。现给出一个正整数x。请编写非递归程序,实现将data域的值小于等于x的结点全部删除。
admin
2017-01-04
54
问题
设排序二叉树中结点的结构由三个域构成:数据域data,指向左儿子结点的指针域left,指向右儿子结点的指针域right。设data域为正整数,该二叉树树根结点地址为T。现给出一个正整数x。请编写非递归程序,实现将data域的值小于等于x的结点全部删除。
选项
答案
利用二叉排序树的性质,从根结点开始查找,若根结点的值小于等于x,则根结点及其左子树均应删除,然后以右子树的根结点为树根,重新开始查找。若根结点的值大于x,则顺左子树向下查找,直到某结点的值小于等于x,则该结点及其左子树均应删除。下面设计一查找算法,确定被删除子树的根结点,再设计一删除算法,删除以被删结点为根的子树。 typedef struct node{ int data; struct node*left * right: }BiTNode,* BSTree; void DelTree(BSTree r){ //非递归删除以r为根的二叉排序树 BSTree S[]; //栈,容量足够大,栈中元素是二叉排序树结点的指针 BSTree P; int top=0; while(r!=null || top>0){ while(r!=null){S[++top]=r;r=r一>left;} //沿左分支向下 if(top>0) //退栈,沿栈顶结点的右子树向下删除,释放被删除结点空间 {p=S[top一一];r=p一>fight;free(P);} } }//DelTree void DeleteAllx(BSTree T,int X){ //在二叉排序树T中,删除所有小于等于X的结点 BSTree P=T,q; while(T&&T->data<=x){ //根结点的值小于等于x P=T;T=T一>fight;p一>fight=null; DelTree(P); } //删除二叉树P,删除持续到”根”结点值大于x或T为空树为止 if(T){ q=T;P=T一>left; while(P&&P一>data>x){ //沿根结点左分支向下,查小于等于x的结点 while(P&&p一>data>x){q=p;p=p一>left;} //q记P的双亲 if(P) //p结点的值小于等于X { q一>left=p一>fight;p一>fight=null;DelTree(P); } P=q一>left; //再查原P的右子树中小于等于X的结点 } } }
解析
转载请注明原文地址:https://kaotiyun.com/show/lQRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述从十月革命胜利到第二次世界大战爆发前夕苏俄(苏联)与主要资本主义国家关系演变的基本情况。
评述抗战的三个阶段。
拜占庭帝国的第二个黄金时代是在()。
对苏联高度集中的体制的客观评价是()。①基本上适应苏联当时的生产力发展水平②这种体制有严重缺点和弊端③后来这种体制阻碍了苏联国民经济的发展④这种体制在历史上起过积极的作崩
美国的垄断组织主要采取的形式是()。
印度种姓制度中,处于被剥削被压迫地位的两个瓦尔那是()①婆罗门②刹帝利③首陀罗④吠舍
下列内容,与垄断组织出现有关的是()。①控制一个或几个部门商品的生产、价格和市场②促进了大工业的发展,在某种程度上适应了生产力发展的需要③干预、控制国家的政治、经济生活④积极向外扩张,从经济上瓜分世界
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
将两个长度为N的有序表归并到一个长度为2N的有序表,最少需要比较的次数是(),最多需要比较的次数是()。
随机试题
关于磁共振对比剂的临床应用,错误的是
叶广胜为某村村民,老伴去世早,独自将两个儿子抚养成人。大儿子叶军高中毕业后,去南方打工并在当地结婚,与家中来往甚少。小儿子叶伟在家务农,结婚后与年事已高的父亲同住。因考虑到大儿子经济条件较好,小儿子夫妇又如此孝顺,叶老汉于1995年写下一份遗嘱,自己的三间
一单色平行光垂直入射到光栅上,已知衍射图中缺级的级数为k=3,6,…,则光栅的缝宽a与不透光部分b的关系为()。
根据《建设工程工程量清单计价规范》规定,工程量清单漏项或设计变更引起的新的工程量清单项目,其相应综合单价由()提出。
某建筑企业为增值税一般纳税人,位于A市市区,2019年6月发生如下业务:(1)在机构所在地提供建筑服务,开具增值税专用发票,注明金额400万元、税额36万元。另在B市C县城提供建筑服务,取得含税收入218万元,其中支付分包商工程价款,取得增值税专用发票,
我国要求资本充足率不得低于()。
很多高中毕业生由于对大学毕业以后的就业前景感到担忧,放弃了参加高考,对此,正确的观点是()。
根据天津市民政局颁发的《市财政局市人力社保局市残联关于完善分类救助有关政策的通知》(津民发[2017]11号),()家庭,将家庭收入扣除1200元。
某公司本年度需耗用乙材料36000千克,该材料采购成本为300元/千克,年度储存成本为10元/千克,平均每次进货费用为200元,在途时间(即订货提前期或交货期)为7天,单位缺货成本为8元,保险储备量为200千克。一年按360天来计算。要求计算乙
Accordingtothenewschoolofscientists,technologyisanoverlookedforceinexpandingthehorizonsofscientificknowledge.
最新回复
(
0
)