我知道在 AVL 树中查找最小节点数的公式是
S(h) = S(h-1) + S(h-2) + 1
但是,我真的不知道如何使用这个函数,比如说我们的 AVL 高度是否为 6。答案告诉我最小值 = 7 + 4 + 1 =12。但是你如何得到这个数字呢?我的意思是,当您插入 6 时,不是 (6-1) + (6-2) + 1 吗?
谁能向我解释如何解决这个问题?我的老师还没有谈到这个,但我真的很想自己解决这个问题,以便为下周的考试做准备。
原文由 user2913922 发布,翻译遵循 CC BY-SA 4.0 许可协议
在
S(h) = S(h-1) + S(h-2) + 1
,S(h)
是一个 递归 函数/公式。递归函数在其函数体内调用自身(以更小或更简单的方式)。请注意,递归函数必须有一些基本情况,在这种情况下:
所以假设
h = 6
,那么S(h = 6)
将是(只是替换):