二分查找找不到0号元素
  • 板块学术版
  • 楼主corecode
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/11/13 14:33
  • 上次更新2023/10/27 03:06:50
查看原帖
二分查找找不到0号元素
760957
corecode楼主2022/11/13 14:33
int binarySearch(const int *baseArray, int target)
{
    int left,right,middle;
    left=0;
    right= N - 1;
    while (left <= right) {
        middle= (left + right) / 2;
        if(baseArray[middle] < target) {
            left= middle + 1;
        }
        else if(baseArray[middle] > target) {
            right= middle - 1;
        } else {
            return middle;
        }
        printf("left=%d,middle=%d,right=%d\n",left,middle,right);//(debug)
    }
    return 0;
}
```[运行结果](https://img1.imgtp.com/2022/11/13/1ASXj98T.png)
2022/11/13 14:33
加载中...