当前位置: 首页 > news >正文

龙华营销型网站建设手机建站平台

龙华营销型网站建设,手机建站平台,专业建设外贸网站,保定专业网站建设开发公司一、认识二分法 1、经常见到的类型是在一个有序数组上,开展二分搜索 2、但有序真的是所有问题求解时使用二分的必要条件吗?不 3、只要能正确构建左右两侧的淘汰逻辑,你就可以二分 二、二分法怎么用 1、在一个有序数组中,找某个…

一、认识二分法

1、经常见到的类型是在一个有序数组上,开展二分搜索
2、但有序真的是所有问题求解时使用二分的必要条件吗?不
3、只要能正确构建左右两侧的淘汰逻辑,你就可以二分

二、二分法怎么用

1、在一个有序数组中,找某个数是否存在

	public static boolean exist(int[] sortedArr, int num) {if (sortedArr == null || sortedArr.length == 0) {return false;}int L = 0;int R = sortedArr.length - 1;int mid = 0;while (L < R) {// 左移就是乘以二,右移就是除以二的意思// L 10亿 R 18亿,mid是整数,会溢出// N / 2,一个数除2,就等于这个数二进制形式带符号右移一位 N >> 1mid = L + ((R - L) >> 1); // 等于mid = (L + R) / 2if (sortedArr[mid] == num) {return true;} else if (sortedArr[mid] > num) {R = mid - 1;} else {L = mid + 1;}}return sortedArr[L] == num;}

2、在一个有序数组中,找>=某个数最左侧的位置
例子
12222222333333333344444444444
要找>=2最左侧的位置

	// 在arr上,找满足>=value的最左位置public static int nearestIndex(int[] arr, int value) {int L = 0;int R = arr.length - 1;int index = -1; // 记录最左的对号while (L <= R) {int mid = L + ((R - L) >> 1);if (arr[mid] >= value) {index = mid;R = mid - 1;} else {L = mid + 1;}}return index;}

3、在一个有序数组中,找<=某个数最右侧的位置
4、局部最小值问题
(1)0位置的数比1位置的数小,就是局部最小
(2)N位置的数比N-1位置的数小,就是局部最小
(3)i位置的数,既比i-1位置的数小,也比i+1位置的数小,就是局部最小
5、局部最小问题详解
arr无序数组,任意两个相邻的数都不相等,返回一个局部最小的位置
理解:把值连成一个线,总有高峰低谷

逻辑二分思想:
满足一个条件把另一侧全部排除掉的选项,就可以二分

	public static int getLessIndex(int[] arr) {if (arr == null || arr.length == 0) {return -1; // no exist}if (arr.length == 1 || arr[0] < arr[1]) {return 0;}if (arr[arr.length - 1] < arr[arr.length - 2]) {return arr.length - 1;}int left = 1;int right = arr.length - 2;int mid = 0;while (left < right) {mid = (left + right) / 2;if (arr[mid] > arr[mid - 1]) {right = mid - 1;} else if (arr[mid] > arr[mid + 1]) {left = mid + 1;} else {return mid;}}return left;}

三、二分法时间复杂度

1、二分法查找的时间复杂度是依赖于2的几次方,所以O是log2(N),以2为底可以直接写成logN
 

http://www.yidumall.com/news/83679.html

相关文章:

  • 建一个英文网站需要多少钱域名注册需要什么条件
  • 正规营销型网站定制软文发布平台排名
  • 学校网站模板html营销策划公司排名
  • 不动产认证是哪个公司做的网站如何自己创建网站
  • 有没有什么网站做泰国的东西网络营销的成功案例有哪些
  • 重庆企业网站设计维护互联网营销师教材
  • 日照住房和城乡建设局网站网络推广团队
  • 微网站建设教程视频教程兰州百度推广的公司
  • 买完阿里云域名如何做网站seo系统培训课程
  • wordpress摄影主题广州seo优化排名推广
  • 手机版商城网站都有哪 些功能百度联系电话多少
  • 网站建设项目实施方案青岛百度seo代理
  • 鄂州网站设计制作福州seo优化
  • 网站优化日志seo排名点击报价
  • 宅男做网站广告推广投放平台
  • 做网站要icp备案吗免费做网站推广的软件
  • 南京触屏网站开发深圳企业seo
  • 做网站备案必须是个人还是公司关键词怎么做快速的有排名
  • 铜仁北京网站建设站长工具ip地址
  • 北海做网站网站建设百度推广免费
  • 投诉举报网站建设要求网站怎样优化关键词好
  • 做网站服务器和域名上海优化seo排名
  • 怎么做网站301重定向东莞网站建设优化
  • 陕西哪些公司做企业网站软文推广哪个平台好
  • 合肥做网站大概多少钱外贸平台
  • 网站建设维护工作总结seo推广技术培训
  • 做网站咋么插入背景图片重庆营销型网站建设公司
  • 五合一建站网站优化网站优化
  • 高端模板建站报价seo网站排名优化服务
  • 网站建设如何测试关键词推广效果