首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
admin
2019-01-16
36
问题
二叉排序树采用二叉链表存储。写一个算法,删除结点值是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->lehild;} else{f=p;P=p一>rehild;} if(P==null){prinff(”无关键字为x的结点\n”);exit(0):} if(p->lchild==null){ //被删结点无左子树 if(f一>lchild==P)f一>lchild=P一>rchild;//将被删结点的右子树接到其双亲上 else f一>rchild=p一>rchild; } else{q=p;s=p->lchild; //被删结点有左子树 while(s->rchild!=null) //查左子树中最右下的结点(中序最后结点) {q=s;s=s->rchild;} p->key=s->key; //结点值用其左子树最右下的结点的值代替 if(q==p)p一>lchild=s一>lchild; //被删结点左子树的根结点无右子女 else q->rchild=s->lchild: //s是被删结点左子树中序序列最后一个结点 free(s); } }
解析
转载请注明原文地址:https://jikaoti.com/ti/33fjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列不属于“一国两制”的基本内容的是()。
唐代在广州设立管理对外商务的是()。
1534年英国议会宣布英国教会断绝与罗马教廷一切关系的文件是()。
在“冷战”形成的过程中,影响苏联领导人对美政策变化的关键性事件是()。
下列法律文件中,规定内阁对君主负责的是()。
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
1984年,《中共中央关于经济体制改革的决定》中强调,商品经济的充分发展是社会经济发展不可逾越的阶段,市场调节的辅助性作用不可缺少,并指出要有步骤地逐步缩小指令性计划的范围。这表明当时我国()
IP数据报的报文格式如下图所示。在没有选项和填充的情况下,报头长度域的值为()。
A、1243B、4312C、2134D、3214D图的BFS遍历。D选项,首先访问结点3,与3邻接的结点4、2都未曾访问过,故3后面因该为2、4(或4、2),故D错。
随机试题
下列哪一组症状不是精浊的临床特征表现
在旅客登机时,电子客票登机牌由()查验。
甲开发公司(以下简称甲公司)2003年3月拟在某地投资建设一处用地规模999000m2的综合小区,该地块原有133200m2工业生产用地、399600m2仓储用地、266400m2居住用地,均为国有划拨性质,其余为郊区某村办养牛场只宜种植牧草的盐碱地。甲
某开发区将本区的不动产测绘业务发包给具备不动产测绘业务资质的A公司,根据工作需要,A公司依法将部分不动产测绘业务分包给具有甲级测绘资质的B公司。项目完成后,经质量抽查,由B公司完成的项目中存在部分质量不合格产品。根据《测绘地理信息质量管理办法》,下列说法正
下列用地应计入居住区道路用地的是()。
根据现行营改增政策,下列说法正确的是()。
因为想要顺利通过考试,所以学生上课会专心听讲,下课主动完成作业,并且去看之前不想看的辅导材料,甚至生病了还坚持学习。由此可以判断出学习动机具有()
某企业有员工200人,因生产经营发生严重困难需要裁员50人,下列选项中不属于应优先留用的人员是()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
Ifitwerenotforthefactthatshe______sing,Iwouldinvitehertotheparty.
最新回复
(
0
)