首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知二叉树排序树中某结点指针p,其双亲结点指针为fp,p为fp的左孩子。试编写算法,删除p所指结点。
已知二叉树排序树中某结点指针p,其双亲结点指针为fp,p为fp的左孩子。试编写算法,删除p所指结点。
admin
2019-08-01
37
问题
已知二叉树排序树中某结点指针p,其双亲结点指针为fp,p为fp的左孩子。试编写算法,删除p所指结点。
选项
答案
本题用被删结点右子树中最小值(中序遍历第一个)结点代替被删结点。 void Delete(BSTree bst,p,fo){ //在二叉排序树bst上,删除fo所指结点的左子女(由p所指向) jf(!p一>lchild){fo一>lchild=p一>rchild;free(p);} //p无左子女 else if(!p一>rchild){fo一>lchild=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://kaotiyun.com/show/zACi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
罗马法的集大成《查士丁尼民法大全》产生的时间是在()。
“二战期间,美国研制了原子弹并用于实践;1946年美国投入的第一台电子计算机最初是用于计算炮弹弹道;德国人研制成功的远程液体火箭是用于空袭英国的。”以上史实说明()。
1980-1987年撒哈拉以南非洲人均国民生产总值增长率为-2.9%。大部分国家经济急剧下滑,非洲的80年代被称“为失去发展的十年”。出现这现象关键原因在于这些国家
1947年英国通过《蒙巴顿方案》,随后印度和巴基斯坦独立,形成印巴分治局面,在克里米尔地区冲突埋下隐患,《蒙巴顿方案》中印巴分治的依据
下列关于20世纪历史的叙述,全部错误的是()。①朝鲜建国的时间早于中国②1948年3月,英国、法国、比利时、荷兰、卢森堡5国缔结了《合作和集体防御条约》即《五国和约》③1950年,周恩来到达莫斯科,中苏缔结了《中苏互不侵犯条约》,标志着社会主
分析法兰西第二帝国的历史地位。
两极格局结束后,世界形势发展的总态势的基本特点()
1936年,张学良和杨虎城发动的西安事变()。①是一次具有爱国意义的兵变②民族矛盾激化的结果③检验了中国社会各阶级的抗日态度④促成了抗日民族统一战线初步形成
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(logn)的算法,确定树中第k个结点的位置。
随机试题
A.降温,脱水B.纠正低血压,强心C.纠正酸中毒D.高压氧舱治疗E.常规给氧心肺复苏后脑缺氧应()
男性,46岁。确诊胃癌后行手术治疗,见胃窦部1.2cm×1.2cm腔内肿块,胃周淋巴结肿大。病理示癌侵及黏膜层及黏膜下层,淋巴结已有转移。本病术后5年生存率约为
患者,男,27岁。肺炎球菌肺炎3周,在抗生素治疗下体温退后复升,白细胞持续上升,应考虑
在我国急性胰腺炎最常见的病因是
根据《标准施工招标文件》中的通用合同条款,承包人按合同约定接受了竣工付款证书后,应被认为()。
《知识产权法》的施行,让人民拥有了法律武器来保护自己的著作权等不受侵犯。作为一名基层警察,谈谈你对盗版书籍的看法。
下列哪一种氨基酸是亚氨基酸
甲、乙两地相距96km,P,Q两辆车同时从甲地出发匀速驶往乙地.开车1h后,P车在Q车前方12km处.P车比Q车早40min到达乙地,P车的行车速度是[]km/h.
设x>0,证明:且仅在x=1处等号成立.
要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令()。
最新回复
(
0
)