当前位置: 首页> 健康> 知识 > 品牌运营和品牌推广_网络规划设计的步骤包括哪些_搜狗输入法下载安装_刷网站排名软件

品牌运营和品牌推广_网络规划设计的步骤包括哪些_搜狗输入法下载安装_刷网站排名软件

时间:2025/7/17 15:42:49来源:https://blog.csdn.net/z1848638596/article/details/146926030 浏览次数:0次
品牌运营和品牌推广_网络规划设计的步骤包括哪些_搜狗输入法下载安装_刷网站排名软件

文章目录

  • 1、整数二分
    • 1.1 最大化查找
    • 1.2 最小化查找
  • 2、浮点数二分

1、整数二分

  1. 指针的跳跃次数 logn
  2. l + 1 = r 时结束,也就是 lr 紧挨的时候
  3. 可行区的指针最后一定指向答案
  4. 开区间可以正确处理边界(lr初始化在数组的两侧)

1.1 最大化查找

int binary_search(vector<int>& a, int q) {int l = -1, r = a.size();while(l + 1 < r) {int mid = l + r >> 1;if(a[mid] <= q) l = mid;  // l 一直在可行区内else r = mid;  // r 一直在不可行区内}return l;
}

Pasted-image-202503311343047ead4742bd8a0a4a.png

1.2 最小化查找

int binary_search(vector<int>& a, int x) {int l = -1, r = a.size();while(l + 1 < r) {int mid = l + r >> 1;if(a[mid] >= x) r = mid;  // r 一直在可行区内else l = mid;  // l 一直在不可行区内}return r;
}

Pasted-image-20250331134319ced71c295d2d9c97.png

2、浮点数二分

bool check(double x) {/* ... */} // 检查x是否满足某种性质double binary_search(double l, double r) {const double eps = 1e-6;  // eps表示精度,比题目要求小数位多两位即可while(r - l > eps) {double mid = (l + r) / 2;if(check(mid)) l = mid;else r = mid;}return l;
}
关键字:品牌运营和品牌推广_网络规划设计的步骤包括哪些_搜狗输入法下载安装_刷网站排名软件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: