【发布时间】:2014-03-29 21:34:42
【问题描述】:
我必须确定以下函数的时间复杂度(大 O):
void BET::makeEmpty(BinaryNode* &n)
{
if(n != NULL)
{
makeEmpty(n->left);
makeEmpty(n->right);
delete n;
}
n = NULL;
}
我熟悉简单函数(for 循环、嵌套循环等)的时间复杂度,但我不确定如何确定递归函数的大 O。
谢谢!
【问题讨论】:
-
我认为您的问题格式更适合stackexchange网络的编程部门。 programmers.stackexchange.com,是关于递归函数复杂性的一般问题。如果您概述了在这种情况下确定复杂性背后的业务目的,那听起来会更具体。没有任何实际用途的理论是没有任何意义的。说了这么多,看看这个:cs.duke.edu/~ola/ap/recurrence.html
标签: c++ big-o complexity-theory