在最坏情况下,二分查找法的时间复杂度为( )。 请帮忙给出正确答案和分析,谢谢! 相关知识点: 试题来源: 解析 正确答案:C二分法查找也称拆半查找,能使用二分1法查找的线性表必须满足两个条件,用顺序存储结构以及线性f表有序。利用二分法查找元素x的过程如下:将x与线性表1的中间项比较,如果X的值与中间项的值...
首先了解二分查找,首先在长度为n的表范围中查找,第一次循环在n/2中查找,第二次在n/2/2中查找,依次循环。假设在第X次找到,那么 就是找2的X次方次,有2的X次方=n解出x为log2的n ,故时间复杂度为log2N。由于辅助空间是常数级别的所以空间复杂度是O(1); 最大检索长度: [log2(n+1)] 平均检索代价: ...