首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
admin
2019-08-01
64
问题
二叉排序树采用二叉链表存储。写一个算法,删除结点值是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
学硕统考专业
相关试题推荐
北大西洋公约组织
下列法律文件中,规定内阁对君主负责的是()。
1980-1987年撒哈拉以南非洲人均国民生产总值增长率为-2.9%。大部分国家经济急剧下滑,非洲的80年代被称“为失去发展的十年”。出现这现象关键原因在于这些国家
古埃及第24朝法老波克利斯进行改革,宣布废除奴隶制,债权人只能索取债务人的财产作抵偿,而不能占有债务人的人身,因为财产属于个人,而公民人身属于国家,国家需要他们服役。该改革旨在
对斯大林时期形成的高度集中的社会主义经济政治体制的叙述,不确切的是()。
赋税是我国古代国家宏观管理经济的重要手段。据此回答问题:西汉到北魏赋税制度的变化的基本趋势是()
在请求页式系统中,一程序的页面走向(访问串或引用串)为2,3,4,5,2,3,6,2,3,4,5,6,设分配给该程序的存储块数为m。试分别计算m=3和m=4时,FIFO和LRU两种替换算法的缺页(页故障)数,并给出:结果说明了什么?
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
在协议数据单元中,控制信息所不包括的内容是()。
两个进程P、Q都需要三个资源1,2,3,系统中有资源1、2、3各一个,如果P请求资源的顺序是1、2、3,Q请求资源的顺序任意,共有3!=6种排列,其中共有()个排列可能导致死锁。
随机试题
股骨颈骨折
引起急性肾小球肾炎最常见原因是
癫狂的主要病理因素不包括()
A、红花B、蒲黄C、西红花D、洋金花E、丁香花粉粒类球形,表面有类似网状雕纹的是()
甲公司向乙公司催讨一笔已过诉讼时效期限的10万元货款。乙公司书面答复称:“该笔债务已过时效期限,本公司本无义务偿还,但鉴于双方的长期合作关系,可偿还3万元。”甲公司遂向法院起诉,要求偿还10万元。乙公司接到应诉通知后书面回函甲公司称:“既然你公司起诉,则不
课堂教学要紧密联系学生的(),从学生的经验和已有知识出发,创设有助于学生自主学习、合作交流的情境。
对违反治安管理的外国人,应当附加适用限期出境或者驱逐出境。( )
【给定资料一】2018年年初,16万份调查问卷显示,84%的企业和居民认为,N省Y市营商环境有所改善,制约营商环境的“最后一公里”正在被打通。“营商环境建设,必须从以供给侧为重点转向以需求侧为重点,企业需要什么环境,我们就打造什么样的环
请为下列古文加注标点并译成现代汉语乃弃其步军与其轻锐倍曰并行逐之孙子度其行暮当至马陵马陵道狭而旁多阻隘可伏兵乃斫大树白而书之曰庞涓死于此树之下于是令齐军善射者万弩夹道而伏期曰暮见火举而俱发庞涓果夜至斫木下见白书乃钻火烛之读其书未毕齐军万弩俱发魏军
用户使用操作系统通常有三种方式,它们是终端命令、系统调用命令和
最新回复
(
0
)