首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知二叉树排序树中某结点指针p,其双亲结点指针为fp,p为fp的左孩子。试编写算法,删除p所指结点。
已知二叉树排序树中某结点指针p,其双亲结点指针为fp,p为fp的左孩子。试编写算法,删除p所指结点。
admin
2019-08-15
55
问题
已知二叉树排序树中某结点指针p,其双亲结点指针为fp,p为fp的左孩子。试编写算法,删除p所指结点。
选项
答案
本题用被删结点右子树中最小值(中序遍历第一个)结点代替被删结点。 void Delete(BSTree bst,P,fp){ //在二叉排序树bst上,删除fp所指结点的左子女(由P所指向) if(!p一>lchild){fp一>lehild=p一>rchild;free(P);} //p无左子女 e]se if(!p一>rchild){fp一>]child=p一>lchild;free(P);} //p无右子女 else //P有左子女和右子女 {q:=P一>rchild;s=q; //用p右子树中的最小值代替P结点的值 while(q一>lchild){s=q;q=q->lchild;} //查P右子树中序序列最左结点 if(s==p->rchild) //p右子树的根结点无左子女 {p一>data=s一>data;p一>rchild=s一>rchild;frees);} else{p一>data=q一>data;s一>lchild=q一>rchild;free(q);} } }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/90Ci777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
三国时期,魏、蜀、吴三国灭亡的历史顺序是()。
关于德国工业革命,说法不正确的是()。
试就MutualExclusion、Progress、BoundedWaiting论述以下解决双进程临界区问题的算法是错误的:ProcessPO:do{flag[0]=true;While(flag[1]);
某机字长32位,它的存储容量为256MB,按字节编址,则它的寻址范围大小为()。
以数组Data[m+1]作为循环队列SQ的存储空间,front为头指针,rear为队尾指针,则执行出队操作的语句是()。
编写一个算法,实现以较高的效率从有序顺序表A中删除其值在x和y之间x≤A[i]≤y的所有元素。
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
下列叙述正确的个数是()。 1)向二叉排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。2)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。3)所谓平衡二叉树是指左、右
以下说法中错误的是()。
由元素序列(27,16,75,38,51)构造平衡二叉树,则首次出现的最小不平衡子树的根(即离插入结点最近且平衡因子的绝对值为2的结点)是()。
随机试题
A.元神之府B.精明之府C.精神之府D.中精之府奇恒之腑中,脑被称为
螺旋CT扫描的主要优点,不包括
等节奏流水施工的主要特点是( )。
嘉业股份有限公司于2008年6月在上海证券交易所上市,截至2014年12月31日,股本总额8亿股,净资产6亿元。2015年2月5日,公司董事会对以下几种融资方案进行讨论:(1)发行优先股方案:公开发行优先股3亿股,筹资4亿元。(2)向原股东配股方案:
外部薪酬包括直接薪酬和间接薪酬,直接薪酬包括()。
患者,女性,37岁。发现左耳下、下颌后区一肿物,质硬不活动。最近一周出现耳鸣、头晕、头疼,张口度明显减小,同时伴有左侧下颌区持续性疼痛,左侧下唇感觉迟钝、麻木。该患者可能的诊断为()。
可以在PowerPoint同一窗口显示多张幻灯片,并在幻灯片下方显示编号的视图是()。
To:timmons@amsternet.comFrom:s.pittman@machenry.comDate:July25,20—4:52:01AMEDTSubject:TheGreatHazeDearMr.Timmon
Whatdoesthemansayabouthisbusiness?
ThesanitizedversionoftheMadameCuriesagahadthedishonestqualityof______theproblemsthatevenshe,thegreatscientis
最新回复
(
0
)