tree - AVL 树的左节点是否总是小于当前节点?
问题描述
AVL树的定义是“保持平衡因子小于1”。(平衡因子的定义是 |left child height-right child height| )
没有条件要求所有左孩子都小于当前节点,所有右孩子都大于当前节点。
但是,维基百科和一些 youtube 视频中关于 AVL 树的每个示例都显示“左孩子是〜右孩子〜更大”。
为什么?只是巧合?还是 AVL 树需要“左~右~”?
解决方案
我明白了。
因为它是“搜索”树,所以当我插入项目作为阳极时,它必须遵循“左边的东西更小”的规则。通过根到叶。
推荐阅读
- javascript - javascript append 后使用 chrome webdriver 找不到新元素
- javascript - 脚本的动态加载显示相同 JS 文件的不同行为
- ms-access - 访问 OR 语句无法正常工作
- elasticsearch - 我在java中使用elasticsearch并希望将下面转换为java代码。我在聚合和术语语法方面遇到困难
- python - Airflow DAG 任务未运行,因为它卡在“无”状态
- python - 有没有办法从python中另一个数字上方的列表中的每个数字中减去一个数字?
- c++ - 通过 UNIX shell 命令“>”将进程的输出通过管道传输到文件
- xml - xml 到richtextbox,在 RTB 中进行一些格式化,也许更改数据,然后将 RTB 文本保存回 xml
- javascript - 通过javascript删除重复元素
- sql - 将嵌套查询与 SQLite 中的另一个结果合并