给定一个递归算法,其递归深度为log3(n),且每层递归中有n个基本操作。该算法的时间复杂度最接近于以下哪个表达式?
答案解析
选项A错误,因为递归深度为log3(n)并不意味着时间复杂度为O(n log3(n))。选项B错误,因为递归深度不是n,不会导致平方阶的时间复杂度。选项C错误,因为递归深度和每层操作数的乘积不是指数增长。选项D正确,因为递归深度为log3(n),每层有n个操作,总操作数约为n * log3(n) = n,因此时间复杂度为O(n)。
正确答案:D