二分搜索
登录以参加训练计划
二分搜索基础
二分搜索是一种在有序数组中查找目标值的搜索方法。每次将搜索范围缩小一半,直到找到目标或确定不存在。
二分查找模板
int binary_search(int l, int r, int x) {
while (l <= r) {
int mid = (l + r) / 2;
if (a[mid] >= x) {
r = mid - 1;
} else {
l = mid + 1;
}
}
return l;
}
整数二分
适用于:在有序序列中查找第一个满足条件的元素位置。
实数二分
适用于:在实数范围内求解方程根。
特点:需要设定精度 eps,通常用 while (r - l >= eps) 控制循环。
- 参加人数
- 6
- 创建人