【发布时间】:2021-06-19 19:15:06
【问题描述】:
我应该找到这个sn-p代码的递归函数,但是如果我做的事情是正确的,我真的很困惑。我会放 --- 台词来尝试展示我的思维方式。
假设树是平衡的。
// compute tree height (longest root-to-leaf path)
int height(TreeNode* root) {
if (root == NULL) return 0; **-------- C**
else {
// Find height of left subtree, height of right subtree
//Use results to determine height of tree
return 1 + max(height(root->left), height(root->right)); **---- n/2**
}
}
我相信这段代码的递归函数会是 T(n) = c + n/2,但是我觉得我错过了一些东西。
【问题讨论】:
标签: recursion recurrence