宁波做网站制作,哈尔滨模板建站品牌,wordpress安装插件无法创建目录,网站判断手机跳转代码算法-二分
时间复杂度#xff08;logn#xff09;
当问题的答案具有单调性时#xff0c;就可以通过二分把求解转换为判定。
1.整数二分
bool check(int x){...} //检查x是否满足某种性质int bsearch_1(int l,int r)
{int mid(lr)1;int ansr;if(check(mid)) an…算法-二分
时间复杂度logn
当问题的答案具有单调性时就可以通过二分把求解转换为判定。
1.整数二分
bool check(int x){...} //检查x是否满足某种性质int bsearch_1(int l,int r)
{int mid(lr)1;int ansr;if(check(mid)) ansmid,lmid1;else rmid-1;return ans;
}int bsearch_2(int l,int r)
{int mid(lr)1;int ansr;if(check(mid)) ansmid,rmid-1;else lmid1;return ans;
}2.浮点数二分
bool check(double x) {...} // 检查x是否满足某种性质double bsearch_3(double l, double r)
{const double eps 1e-6; // eps 表示精度取决于题目对精度的要求while (r - l eps){double mid (l r) / 2;if (check(mid)) r mid;else l mid;}return l;
}