首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设排序二叉树中结点的结构由三个域构成:数据域data,指向左儿子结点的指针域left,指向右儿子结点的指针域right。 设data域为正整数,该二叉树树根结点地址为T。现给出一个正整数x。请编写非递归程序,实现将data域的值小于等于x的结点全部删除。
设排序二叉树中结点的结构由三个域构成:数据域data,指向左儿子结点的指针域left,指向右儿子结点的指针域right。 设data域为正整数,该二叉树树根结点地址为T。现给出一个正整数x。请编写非递归程序,实现将data域的值小于等于x的结点全部删除。
admin
2019-01-16
33
问题
设排序二叉树中结点的结构由三个域构成:数据域data,指向左儿子结点的指针域left,指向右儿子结点的指针域right。
设data域为正整数,该二叉树树根结点地址为T。现给出一个正整数x。请编写非递归程序,实现将data域的值小于等于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->right;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一>right;p一>right=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一>right;p一>right=null;DelTree(P); } P=q一>left; //再查原P的右子树中小于等于X的结点 } } }
解析
转载请注明原文地址:https://kaotiyun.com/show/SlRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
建立帝国财政收支总账和元首金库,直接控制和调节全国财政收支的是()。
下列关于罗马共和国政治制度的叙述,不正确的是()。
关于1957年的整风运动,下列不属于其内容的是()。
范仲淹在《答手诏条陈十事》中提出,庆历新政的核心内容是()。
试述西欧城市兴起的原因、方式及其影响。
第一次国共合作采取了共产党员以个人身份加入国民党的“党内合作”方式。最早提出这种方式的是()。
电子计算机的发展经过了:①电子数值积分计算机(ENIAC)②集成电路计算机③大规模集成电路汁算机④晶体管计算机⑤人工智能计算机其先后顺序是()。
下列哪一个不是罗马王政时代的管理机构?()
到1869年为止,人类已发现了多少种化学元素()。
并发使得处理机的利用率得到提高,其主要原因是处理机与IO可以同时为多个进程服务,也即处理机与IO设备真正地并行。但是处理机的利用率提高并不是简单地将两个进程的处理机利用率相加,而是遵循一定的规律。现在有一个计算机系统采用多道程序技术实现了并发,调度算法采用
随机试题
肿而色红,皮薄光泽,焮热疼痛者,多肿势或软如绵、馒,或硬如结核,不红不热者,多
右侧结肠癌最多见的大体形态是( )。【2005年考试真题】
世行、亚行的反腐败措施包括()
土地转让是()再转移的行为。
下列有关房地产广告的表述中,错误的是()。
托收业务中的PRICIPAL是指:
十八届三中全会指出,公有制为主体、多种所有制经济共同发展的基本经济制度,是中国特色社会主义制度的重要支柱,也是社会主义市场经济体制的根基。公有制经济和非公有制经济都是社会主义市场经济的重要组成部分,都是我国经济社会发展的重要基础。必须毫不动摇巩固和发展公有
某甲,26岁,1995年因故意伤害罪被判有期徒刑3年,1998年刑满释放。甲服刑前曾借给乙2000元钱。刑满出狱后,甲多次找乙索要,但乙以种种借口不予归还。2001年某日,甲再次到乙家索要欠款,乙不仅拒绝还款,并对甲进行辱骂。甲恼怒之下冲上去与乙厮打在一
反映资本家对工人的剥削程度的公式是()
设某厂家打算生产一批商品投放市场,已知该商品的需求函数为.且最大需求量为6,其中x表示需求量,P表示价格.画出收益函数的图形.
最新回复
(
0
)