如何找到二叉搜索树的最大高度?

用户名

二进制搜索的高度为:

-0,如果树为空

-1 +(左子树的高度和右子树的高度的最大值)。

例如:(高度为空)=> 0

(高度(make节点2为“ 2”(make节点1为“ one”)为空))=> 2

我想知道如何找到每个子树的高度以及递归的工作方式。谢谢!

奥斯卡·洛佩兹(Oscar Lopez)

实现非常简单,您只需要将已经用语言编写的内容翻译成代码即可。我不会为您带来乐趣,但我将向您介绍该过程的一般概念,因此您可以通过自己的方式获得答案:

(define (height tree)
  (if <???>  ; if the tree is empty
      <???>  ; then return the height of the empty tree
      (<???> ; otherwise return 1 plus the maximum between
         (max (height <???>)     ; the height of the left subtree
              (height <???>))))) ; and the height of the right subtree

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在算法中调用二叉搜索树

来自分类Dev

如何在二叉搜索树中找到元素?

来自分类Dev

在二叉树中找到最大元素

来自分类Dev

在二叉搜索树中找到父对象

来自分类Dev

二叉搜索树的最大值

来自分类Dev

如何找到二叉树中节点的位置?

来自分类Dev

如何在Julia中实现二叉搜索树?

来自分类Dev

基于节点数的二叉搜索树的最大和最小高度

来自分类Dev

getHeight如何递归确定二叉树的高度?

来自分类Dev

如何证明二叉搜索树的平均高度为O(logn)?

来自分类Dev

如何使二叉搜索树保持平衡?

来自分类Dev

搜索二叉树的最大深度时,递归函数如何保持计数

来自分类Dev

如何在二叉搜索树中找到元素?

来自分类Dev

如何从二叉搜索树中打印给定的节点?

来自分类Dev

递归代码,用于二叉树的最大高度

来自分类Dev

在二叉搜索树中找到中位数的错误

来自分类Dev

计算二叉搜索树的高度

来自分类Dev

如何找到二叉树的最小值?

来自分类Dev

如何在二叉搜索树中查找节点

来自分类Dev

二叉树的最大高度

来自分类Dev

Swift 二叉搜索树搜索

来自分类Dev

如何从二叉搜索树中删除节点

来自分类Dev

二叉树,二叉搜索树,二叉搜索

来自分类Dev

如何删除二叉搜索树中的最大数?

来自分类Dev

二叉搜索树的高度

来自分类Dev

如何从python中的二叉搜索树中找到一个值?

来自分类Dev

如何使用elixir递归实现二叉搜索树的高度?

来自分类Dev

如何检查二叉搜索树是否完美平衡?

来自分类Dev

如何从字符串创建二叉搜索树?