首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
admin
2019-08-15
34
问题
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
选项
答案
在二叉排序树上删除结点,首先要查找该结点。查找成功后,若该结点无左子树,则可直接将其右子树的根结点接到其双亲结点上;若该结点有左子树,则将其左子树中按中序遍历的最后一个结点代替该结点,从而不增加树的高度。 void Delere(BSTree bst,keytype X){ //在二叉排序树bst上,删除其关键字为x的结点 BSTree f,p=bst: while(P&&p一>key!=X) //查找值为X的结点 if(p一>key>X){f=p;p=p一>lchild;} else{f=p;p=p一>rchild;} if(P==null){prinff(”无关键字为x的结点\n”);exit(0);} if(p一>lchild==null){ //被删结点无左子树 if(f一>lchild==p)f->lchild=p->rehild;//将被删结点的右子树接到其双亲上 else f一>rchild=p一>rehild; } else{q=p;s=p->lchild; //被删结点有左子树 while(s一>rchild!=null) //查左子树中最右下的结点(中序最后结点) {q=s;s=s一>rehild;} P一>key=s一>key: //结点值用其左子树最右下的结点的值代替 if(q==p)P一>lchild=s->lchild; //被删结点左子树的根结点无右子女 else q一>rchild=s一>lchild: //s是被删结点左子树中序序列最后一个结点 free(s); } }
解析
转载请注明原文地址:https://kaotiyun.com/show/n0Ci777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
乾隆时期,明确规定了驻藏大臣的地位与达赖班禅同等,并实行“金瓶掣签”制度的文件是()。
关于德国工业革命,说法不正确的是()。
一组记录的关键字为{25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序表,用归并排序方法对该序列进行一趟归并后的结果是()。
什么是域名解析?域名解析中采取了什么措施提高效率?对同一个域名向DNS服务器发出多次的DNS请求报文后,得到IP地址都不一样,可能吗?为什么?
既考虑作业等待时间又考虑作业执行时间的调度算法是()。
以下叙述不正确的是()。
操作数地址存放在寄存器的寻址方式叫()。
采用散列函数H(k)=3×kMOD13并用线性探测开放地址法处理冲突,在数列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51;(1)构造散列表(画示意图);(2)装填因子;(3)等概
设结点x和y是二叉树中任意的两个结点,在该二叉树的先序遍历序列中x在y之前,而在其后序遍历序列中x在y之后,则x和y的关系是()。
关于B一树,下列说法中不正确的是()。
随机试题
WhichofthefollowingcorrectlydescribestheEnglishphoneme?
网络营销可以实现全程营销的互动性。()
医患关系的性质是
血友病患者必须拔牙时,首要的处理原则是()
建设项目资金使用管理的基本原则有()。
背景某施工单位编制的某水利工程网络图如下图所示,网络进度计划原始方案各工作的持续时间和估计费用见下表。若该网络进度计划各工作的可压缩时间及压缩单位时间增加的费用,见下表。确定该网络进度计划的最低综合费用和相应的关键线路,并计算调整优化后的总
股东大会的会议召集程序、表决方式违反法律、行政法规或者公司章程,或者决议内容违反公司章程的,股东可以自决议作出之日起30日内,请求人民法院撤销。()
下列各项中,最终能同时引起资产和所有者权益发生增减变化的有()。
任何一项伟大事业的背后,都离不开文化的支撑。进入21世纪,伴随着日趋激烈的综合国力竞争,以发展道路、国家形象、价值观念、民族精神为核心内容的软实力竞争也愈加激烈。世界主要大国无不将提高文化软实力作为国家重要发展战略,千方百计地提升本国的文化软实力,力求在新
A、It’seasierandcheaperthaneverbefore.B、Itisalwaysveryprofitable.C、Itrequiresverylittleknowledgeofmanagement.D
最新回复
(
0
)