二叉树的删除及平衡二叉树
二叉树的删除
1.删除叶节点:删除该节点,并使该节点的父结点指向NULL
2.要删除的节点只有一个孩子:将其父节点的指针指向要删除的孩子节点
3.要删除的节点有左右两棵子树:取右子树中最小的元素替代or取左子树中最大的元素替代
返回左子树删除了x这个节点后新的左子树根结点的地址
平衡二叉树
不同的插入次序形成的搜索树:
查找效率的一个衡量指标:ASL
整体平衡的树结构效率较高-平衡的两个衡量指标:左右子树结点数及高度相似
平衡二叉树的调整:四种模式
- RR
- LL:调整只需要考虑最下面的那个被破坏平衡性的结点
- LR
- RL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律