二进制搜索会进行多少次递归函数调用?

时间:2017-05-09 04:06:00

标签: recursion binary-search

二进制搜索是O(log2 N)。这是否意味着激活记录堆栈的深度为log2 N?换句话说,进行了多少次递归函数调用?

1 个答案:

答案 0 :(得分:0)

是的,递归深度为 O (log N)。你需要继续打电话,直到你达到你的基本情况,这是个别元素。但是,确切的调用数量取决于算法:有些停在原子级别,有些人在传递的列表为0时调用更深。这取决于列表长度,但确切的数量取决于实现。