使用给定C++二分查找代码查找指定序列中的元素82,最终输出的times值为?

eu433965 单选题 共 个子题

给定序列:[1, 3, 6, 9, 17, 31, 39, 52, 61, 79, 81, 90, 96],使用如下C++代码进行二分查找元素82:

int binarySearch(const std::vector<int>& arr, int target) {
  int left = 0;
  int right = arr.size() - 1;
  int times = 0;
  while (left <= right) {
    times++;
    int mid = left + (right - left) / 2;
    if (arr[mid] == target) {
      cout << times << endl;
      return mid;
    } else if (arr[mid] < target) {
      left = mid + 1;
    } else {
      right = mid - 1;
    }
  }
  cout << times << endl;
  return -1;
}
A

2

B

5

C

3

D

4

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧