二叉树的删除及平衡二叉树

二叉树的删除
1.删除叶节点:删除该节点,并使该节点的父结点指向NULL
2.要删除的节点只有一个孩子:将其父节点的指针指向要删除的孩子节点
3.要删除的节点有左右两棵子树:取右子树中最小的元素替代or取左子树中最大的元素替代

 

 

 

 返回左子树删除了x这个节点后新的左子树根结点的地址

平衡二叉树
不同的插入次序形成的搜索树:

 查找效率的一个衡量指标:ASL

 整体平衡的树结构效率较高-平衡的两个衡量指标:左右子树结点数及高度相似

 

 平衡二叉树的调整:四种模式

  • RR

 

  •  LL:调整只需要考虑最下面的那个被破坏平衡性的结点

 

 

  • LR

 

  •  RL

 

posted @   cvhgfds  阅读(833)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示