首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
admin
2019-08-01
60
问题
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
选项
答案
在二叉排序树上删除结点,首先要查找该结点。查找成功后,若该结点无左子树,则可直接将其右子树的根结点接到其双亲结点上;若该结点有左子树,则将其左子树中按中序遍历的最后一个结点代替该结点,从而不增加树的高度。 void Delete(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){printf(”无关键字为x的结点\n”);exit(0);} if(p一>lchild==null){ //被删结点无左子树 if(f一>lchild==P)f一>lehild=P一>rchild;//将被删结点的右子树接到其双亲上 else f一>rchild=p一>rehild; } else{q=P;s=p一>lehild; //被删结点有左子树 while(S->rehild!=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/I3Ci777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
有研究者提出,1850年以后的34年中,流人中国的白银是之前34年的两倍。出现这一现象的原因是()
清廷实行厘金制度的时间是()。
乾隆时期,明确规定了驻藏大臣的地位与达赖班禅同等,并实行“金瓶掣签”制度的文件是()。
全国高校院系调整的时间是()。
新中国院系调整主要是学习()。
赋税是我国古代国家宏观管理经济的重要手段。据此回答问题:西汉到北魏赋税制度的变化的基本趋势是()
马克思为第一国际起草的文件有()。①《共产党宣言》②《临时章程》③《成立宣言》④《资本论》
(1)以太网采用了曼彻斯特编码,一个比特的数据需要两个信号来传输,那么为了达到100Mbps的数据传送速率,需要线路达到200Mbps的带宽。(2)以太网的最小帧长度是64字节,那么发送一个最小帧需要的时间T1=64×8/(100×106),
在请求页式系统中,一程序的页面走向(访问串或引用串)为2,3,4,5,2,3,6,2,3,4,5,6,设分配给该程序的存储块数为m。试分别计算m=3和m=4时,FIFO和LRU两种替换算法的缺页(页故障)数,并给出:结果说明了什么?
计算机系统中,判断是否有中断事件发生的时机是()。
随机试题
结合材料回答问题:75年前,中国人民经过14年不屈不挠的浴血奋战,取得了抗日战争的伟大胜利。这一伟大胜利,是世界反法西斯战争胜利的重要组成部分,是正义的胜利、和平的胜利、人民的胜利,是值得中华民族和世界各国人民永远铭记的胜利。世界反法西斯战争是人类历史
用中国新九分法计算烧伤面积,下列正确的是【】
试述角化囊肿的治疗原则。
世界银行的贷款方式主要包括()。
【背景资料】某施工单位承包了一套商业楼智能化系统安装的单位工程,包括计算机系统安装、电梯设备安装等分项工程。该施工单位按照工程合同的要求,完成了承包范围内的全部工程量,并对质量进行了自检,自检结果符合施工图纸和验收规范的内容。施工单位向建设单位提交了
有人曾问三个砌砖工人:“你们在做什么?”第一个工人说:“砌砖。”第二个工人说:“我在赚工资。”第三个工人却唱着歌说:“我正在建造世界上最富有特色的房子。”结果,前两个人终生都是普普通通的砌砖工人,而第三个工人却成了有名的建筑师。问题:联系教育劳动实际谈
网络暴力是一种危害严重、影响恶劣的暴力形式,它是在网络上发表具有伤害性、侮辱性和煽动性的言语、图片、视频的行为。根据上述定义,下列不属于网络暴力的是:
刘健、马明、张益三个男同学各有一个妹妹。这天,六个人一起打乒乓球,实行的是男女混合双打,并且规定,兄妹两人不搭伴。第一盘对局情况是:刘健和小萍对张益和小英。第二盘对局情况是:张益和小红对刘健和马明的妹妹。根据题干的条件,以下哪项为真?
根据我国《刑法》的规定,以非法占有为目的,在签订履行合同的过程中,骗取对方当事人的财物,数额较大的构成合同诈骗罪。下列哪种行为不符合上述条件,不构成合同诈骗罪?()
A、Atschool.B、Fromtheirparents.C、Frombooks.D、Infactories.B
最新回复
(
0
)