首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
二叉排序树采用二叉链表存储。写一个算法,删除结点值是X的结点。要求删除该结点后,此树仍然是一棵二叉排序树,并且高度没有增长(注意:可不考虑被删除的结点是根的情况)。
admin
2019-08-01
90
问题
二叉排序树采用二叉链表存储。写一个算法,删除结点值是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->lchild=p->rchild;//将被删结点的右子树接到其双亲上 else f->rchild=p->rchild; } else{q=p;s=p->lehild; //被删结点有左子树 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://kaotiyun.com/show/6VCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
明初和清初,政府为了发展经济采取的相似措施有()。
试论魏孝文帝改革的内容及其意义。
下列不是春秋时代齐国管仲改革的内容的是()。
1928年10月,国民党中央常务委员会通过的废除议会制度的文件是()。
两极格局结束后,世界形势发展的总态势的基本特点()
(1)所有事件的最早发生时间如下:Ve(1)=0Ve(2)==5Ve(3)=6Ve(4)=max{ve(2)+3,ve(3)+6}=12Ve(5)=max{ve(3)+3,ve(4)+3}=15Ve(6)=ve(4)+4=16Ve(7)=ve
IP数据报的报文格式如下图所示。在没有选项和填充的情况下,报头长度域的值为()。
一组记录的关键字为{25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序表,用归并排序方法对该序列进行一趟归并后的结果是()。
在一个长度为n(n>1)的带头结点的单链表h上,设有尾指针r(指向尾结点),则执行()操作与链表的长度有关。
某计算机采用微程序控制方式,微指令字长32位,采用字段直接编码的控制方式,共有55个微命令,可分为6个互斥组,分别包含1、3、7、8、12、24个微命令。另外,该机共有5个可判定的外部条件,采用断定方式形成后续微指令地址。(1)设计该机微指令的格式,
随机试题
(2014年4月第13题)等距随机抽样可以看成一种特殊的()
HowtoImproveaChild’sAppetiteMostchildrenwith【C1】______(health)appetitesarereadytoeatalmostanythingthatiso
下列排尿困难的常见病因,应除外
引起艾滋病的病毒是
林某,G1P0,临产7小时,头先露,宫口已全开,胎头下降程度为+4,此时决定其自然分娩的主要因素是()。
某投资项目,若使用15%作为贴现率,其净现值为500元;若使用18%作为贴现率,其净现值为-480元,该项目的内部收益率为()。
某企业只生产一种产品,其产品成本计算采用标准成本计算系统,有关资料如下:(1)单位产品标准成本(2)本月生产及销售情况(3)月初材料2500千克,本月购入原材料12500千克,实际成本27500元;本月生产领用原材料
幼儿园教育活动内容广泛而复杂,所以必须根据实际情况和需要,灵活选择和运用适宜的评价方法。这体现()的要求。
《中华人民共和国义务教育法》规定,免收()
甲遗失了一块金怀表,该怀表被乙拾得,乙为了担保自己的债务,将该怀表出质给债权人丙,丙并不知道该怀表为乙拾得的事实。则下列情形表述正确的是()。
最新回复
(
0
)