单选题

对于输入array为:{2, 6, 8, 10, 13, 25, 36, 45, 53, 76, 88, 100, 127}, n = 13, v = 127时, 运行bsearch函数,while循环调用的次数为____。

发布于 2022-03-02 13:37:44

考虑以下二分查找的代码:
#include <stdio.h>
int bsearch(int array[], int n, int v)
{
    int left, right, middle
    left = 0, right = n - 1
    while (left <= right) {
        middle = left + (right - left) / 2
        if (array[middle] > v ) {
            right = middle
        } else if (array[middle] < v) {
            left = middle
        } else {
            return middle
        }
  } 
    return -1
}
对于输入array为:{2, 6, 8, 10, 13, 25, 36, 45, 53, 76, 88, 100, 127}, n = 13, v = 127时,
运行bsearch函数,while循环调用的次数为____。

登录后免费查看答案
关注者
0
被浏览
32
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看