本文实例讲述了java使用归并删除法删除二叉树中节点的方法。分享给大家供大家参考。具体分析如下:

实现的思想很简单:
first:找到要删除的节点
second:如果删除的节点没有右子树那么左子树链到父节点
third:如果删除的节点没有左子树那么右子树链到父节点
forth:如果删除的节点又左右孩子,那么可以归并删除节点后的子树:方法有两种一种是用删除节点的左子树的最右节点,指向删除节点的右子树,另一种是用删除节点的用字数的最左节点指向删除节点的左子树。
Java 实现如下:
public void deleteByMerging(int el)
{
IntBSTNode tmp,node,p=root,prev=null;
/*find the node to be deleted*/
while(p!=null&&p.key!=el)
{
prev=p;
if(p.key<el)
p=p.right;
else p=p.left;
}
/*find end*/
node=p;
if(p!=null&&p.key==el)
{
if(node.right==null)
//node has no right child then its left child (if any) is attached to
node=node.left;
//its parent
else if(node.left==null)
//node has no left child then its right child (if any) is attched to
node=node.right
//its parent
else{
tmp=node.left;
while(tmp.right!=null)
tmp=tmp.right;
//find the rightmost node of the left subtree
tem.right=node.right;
//establish the link between the rightmost node of the left subtree and the right subtree
node=node.left;
}
if(p==root)
{
root=node;
}
else if (prev.left==p)
{
prev.left=node;
}
else prev.right=node
}
else if(root!=null)
{
System.out.println("the node is not in the tree");
}
else System.out.println("The tree is empty");
}
希望本文所述对大家的java程序设计有所帮助。
相关推荐:
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
摘要AI生成:高效工作的新时代利器
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
AI免费写文:创作新时代的高效助手
好用的人工智能AI软件推荐,让你的生活更智能!
360AI写作怎样?助力创作的新风尚,ai到访
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
为什么“360收录”是你网站推广的必备利器,seo亚马逊
怎么用AI润色文章,让你的文稿瞬间高大上
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
SEO这种营销方式,改变你网站流量的秘密武器,佛山网站设计建设
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
未来科技:AI工具为生活赋能,打造智能未来
seo要学什么语言,做seo需要什么语言 ,ai martino
文章续写AI:提升写作效率,创意无限
ChatGPT免费版下载:智能对话助手带来的全新体验,电脑怎么下载Ai微认证
自动AI写文章:轻松创作时代的全新利器
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
AI一键生成文章在线:提升创作效率,改变写作方式
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
seo辅助词选什么,seo助手 ,各车企ai
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
ChatGPT破解:人工智能未来的无限可能,污污AI解说
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
seo追词是什么,seo词条 ,52580609AI
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
智能AI写文章:高效创作新风尚
丹东seo是什么怎么选,丹东spr ,黑发ai图
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
整理文章的AI:提升写作效率的智能助手
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案