自己手搓的二分函数咋不运行啊!!!
  • 板块学术版
  • 楼主xnkno3
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/10/30 21:22
  • 上次更新2024/10/31 09:33:53
查看原帖
自己手搓的二分函数咋不运行啊!!!
701133
xnkno3楼主2024/10/30 21:22
#include<bits/stdc++.h>
using namespace std;
int n = 10, a[110] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int find(int x)
{
	int left = 1, right = n, mid, ans = -1;
	while(left <= right)
	{
		mid = (left + right) / 2;
		if(a[mid] == x)
		{
			ans == mid;
			break;
		}
		else if(a[mid] < x) left = mid + 1;
		else if(a[mid] > x) right = mid - 1;
	}
	return ans;
}
int main()
{
	cout << find(2);
	return 0;
}

有大佬可以帮我看看问题出在哪了吗

2024/10/30 21:22
加载中...