【发布时间】:2020-09-19 02:21:45
【问题描述】:
我正在编写一个布尔函数来计算两个二叉树是否相同。 让我们看看程序:
boolean func(Node head1 , Node head2){
if(head1 == null || head2 == null) return head1 == null && head2 == null;
return func(head1.left , head2.left) && (head1.right,head2.right);
}
我知道在最坏的情况下,程序会检查 n 元素,因此它的 O(n)。 我想在 T(n) 中描述这个递归函数。 我不知道要开始,因为我不知道停止点的价值是多少, 我认为函数是 T(n,m) = 2*t(n-1,m-1) + n + m。
【问题讨论】:
标签: recursion time-complexity recurrence