java - 平衡二叉树与不平衡二叉树 - 需要澄清

标签 java binary-tree

我需要一些澄清,这可能是一个非常愚蠢的问题,我已经做了研究,但找不到我的问题的明确答案。我的问题是,平衡二叉树和不平衡二叉树之间有哪些属性差异?我在面试中被问到这个问题(java问题),我已经向面试官解释了这些差异,但他提到他想知道区分两者的属性(二叉树 - 不平衡与平衡)。

如果有人能为我澄清这一点,我将不胜感激。

最佳答案

通过“属性”,我相信面试官问的是 Big-O 性能复杂性。

对于平衡树,访问1O(log n)
对于不平衡树,访问1O(n)(最坏情况)。

这是因为从排序数据构建的不平衡树实际上与链表相同。

enter image description here

两种类型的树的空间复杂度相同。

1) 访问涵盖查找、插入和删除操作。

关于java - 平衡二叉树与不平衡二叉树 - 需要澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59206128/

相关文章:

java - 使用 BufferedReader 从文件中读取

java - 在 JEditorPane 中预包装

c++ - 从前序遍历迭代构建二叉搜索树(非递归)

c - Huffman with C ,分段默认(核心转储)

java - GSON:如何在保持循环引用的同时防止 StackOverflowError?

java - Spring Jedis 连接未返回池

java - 使用 GraphViz 打印树

java - 无法在 Java 中向二叉搜索树添加 1,000,000 个元素

php - 将二叉树编码为Json

algorithm - 递归算法 - 使用运行总和作为参数?