关于平衡二叉树的一句代码不是很理解
来源:互联网 发布:模拟经营单机 知乎 编辑:程序博客网 时间:2024/04/28 07:03
关于平衡二叉树的一句代码不是很理解,
程序代码:
void LeftBalance(PBSTree* T){ PBSTree lc,rd; lc = (*T)->lchild; switch (lc->bf) { case LH: (*T)->bf = lc->bf = EH; R_Rotate(T); break; case RH: rd = lc->rchild; switch(rd->bf) { case LH: (*T)->bf = RH; lc->bf = EH; break; case EH: (*T)->bf = lc->bf = EH; break; case RH: (*T)->bf = EH; lc->bf = LH; break; } rd->bf = EH; L_Rotate(&(*T)->lchild); R_Rotate(T); break; }}在第二层switch中 的 case EH 这句代码 我并不理解。因为如果要执行左平衡,那树的深度是肯定要改变的(但树的深度改变并不一定就会执行左平衡),但是rd->bf=EQ 就意味着深度没有改变 在我看来是不会出现这种情况的啊,还是我哪里理解错了?
0 0
- 关于平衡二叉树的一句代码不是很理解
- java 关于二叉搜索树,平衡二叉树,b树,二叉堆的几段代码
- 平衡二叉树理解
- 平衡二叉树理解
- 平衡二叉树理解
- 平衡二叉树 代码
- 关于平衡二叉树
- 平衡二叉树的实现代码
- 二叉平衡树代码实现
- 平衡二叉树的
- 二叉平衡树的基本操作(完整代码)
- 平衡二叉树的实现原理(代码实现)
- 平衡二叉树的实现代码加详细注释
- BinaryTree(0).关于平衡二叉树的实现
- 关于AVL(二叉平衡树)的思路
- 判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
- -判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
- 判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
- qt及java端实现自定义数字签名,数据加密传输。
- 幂函数
- BUG:Requesting JavaScript AST from selection
- 简单设置samba共享
- 注意设置httpclient连接数
- 关于平衡二叉树的一句代码不是很理解
- No orientation specified, and the default is horizontal. This is a common source of bugs when childr
- Ext动态删除items方法参考
- HTML自学笔记(四)
- 关于xmlns:tools和android:onClick使用
- HTTP POST GET 本质区别详解
- CCNode
- Android 获取经纬度
- android关于AndroidManifest.xml详细分析