《大话数据结构》平衡二叉树这张图是不是错了?

jeff.sheng
Java领域优质创作者
博客专家认证
2019-01-28 05:22:04

再看《大话数据结构》中平衡二叉树章节,其中的一个例子有一副图我觉得有点问题,请大家鉴证一下!
我的理由这个⑦这个节点的平衡因子应该是-2吧?你看⑦的左子树为空,右子树的深度为2,0-2就是-2啊

附:那么对于《大话数据结构》平衡二叉树的例子(数组a[10]={3.2.1.4.5,6,710.9.8}),你构造的结果是什么样子?
...全文
774 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ba_wang_mao 2019-12-17
  • 打赏
  • 举报
回复
请到作者的网站,可以看到:

《大话数据结构》简体中文版第三次印刷后勘误

https://www.cnblogs.com/cj723/archive/2012/01/09/2316791.html

jeff.sheng 2019-12-07
  • 打赏
  • 举报
回复
引用 2 楼 dongbaoming 的回复:
这本书关于平衡二叉树的定义好像就不准确,上面平衡二叉树的定义书上写的是,它是一种二叉排序树,其中每一个节点。。。。它把平衡二叉树的概念建立在了二叉排序树的基础之上了,感觉很不合理啊。平衡二叉树从汉字上理解应该只包含平衡性方面才对。

推荐极客时间王铮老师的《数据结构与算法》挺不错的
dongbaoming 2019-12-07
  • 打赏
  • 举报
回复
这本书关于平衡二叉树的定义好像就不准确,上面平衡二叉树的定义书上写的是,它是一种二叉排序树,其中每一个节点。。。。它把平衡二叉树的概念建立在了二叉排序树的基础之上了,感觉很不合理啊。平衡二叉树从汉字上理解应该只包含平衡性方面才对。
qq_27010869 2019-02-15
  • 打赏
  • 举报
回复
我也觉得应该是-2,如果是-2,那7节点就是最小非平衡子树的根节点,按照作者给的规则应该左旋,可是左旋之后又回到了上一步,即图14!!!如果增加一条规则,对于左旋的情况,根节点的右孩子的bf为0,则取该根节点的父节点为最小非平衡子树的根节点,这样就能变成图16的效果了。但作者没讲这种情况该怎么办

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧