首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
admin
2019-08-01
41
问题
二叉排序树采用二叉链表存储。写一个算法,删除结点值是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
学硕统考专业
相关试题推荐
东欧剧变的根本原因是()。
简述第二次世界大战中各主要战场战略性转折的时间及其代表性战役。
列宁称马克思、恩格斯是“19世纪人类三个最先进国家中三种主要思潮的继承人和天才的完成者”。这里“三个最先进国家”指的是()。
一战后,法国对外政策的特点是()。
赋税是我国古代国家宏观管理经济的重要手段。 据此回答问题:明朝推行一条鞭法中“一”的内容是()
在欧美资产阶级革命时代,最能体现出资产阶级革命要求的文献是()。
乾隆时期,明确规定了驻藏大臣的地位与达赖班禅同等,并实行“金瓶掣签”制度的文件是()。
庆历新政是统治集团内部为了改革弊病而进行的一次努力。回答问题:范仲淹在()中提出了具体的改革方案。
《中国国民党改组宣言》发表的时间是()。
某系统有R1、R2和R3共3种资源,在TO时刻P1、P2、P3和P4这4个进程对资源的占用和需求情况如表4-4所示,此时系统的可用资源向量为(2,1,2)。试问:如果(2)中两个请求立即得到满足后,系统此刻是否处于死锁状态?
随机试题
活塞式压缩机的进气阀与C—螺栓之间的紧固应力要求是()N.m。
奥瑞姆认为,护理的功能是【】
牙龈脓肿的特点
下列关于资金时间价值的表述中正确的是( )。
某公司在南方某地承接一低压蒸汽架空外管线工程。根据合同,蒸汽管道系统必须在1个月内完成,当时正值梅雨季节,据当地气象部门预报,将有20天左右的连续阴雨,为保证工程进度和工程质量,尤其是要保证焊接质量和进度,施工单位决定采取地面组装、分段吊装的施工方法,从施
简述会计账户和会计科目的联系与区别。
完工百分比法是指按照劳务的完成程度确认收入和费用的方法,当下列()条件均能满足时,劳务交易的结果能够可靠估计。
在2010年多项选择题的第12至14小题(如下),考查了“审计理论、测试流程与审计实务”的充分融合。背景资料:A注册会计师负责审计甲公司20×8年度财务报表。在识别、评估和应对由于舞弊导致的重大错报风险时,A注册会计师遇到下列事项,请代为做出正确
书:纸:笔
GOOGLEdodgedaparticularlylargelegalbulletonJanuary3rd,whenAmerica’sFederalTradeCommission(FTC)announcedtheresult
最新回复
(
0
)