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

做网站图片广告推广怎么忽悠人的遵义高端网站建设

做网站图片广告推广怎么忽悠人的,遵义高端网站建设,本溪做网站的,android 网站开发必要前提:有序数组 算法简述:通过不断取中间值和目标target值进行比较(中间值:mid (left right) / 2) 如果目标值等于中间位置的值,则找到目标,返回中间位置如果目标值小于中间位置的值&…

必要前提:有序数组

算法简述:通过不断取中间值和目标target值进行比较(中间值:mid = (left + right) / 2)

  • 如果目标值等于中间位置的值,则找到目标,返回中间位置
  • 如果目标值小于中间位置的值,则在左半部分继续查找:更新右边界为 right = mid - 1
  • 如果目标值大于中间位置的值,则在右半部分继续查找:更新左边界为 left = mid + 1

二分查找的时间复杂度: O(log n),其中 n 是要查找的元素个数(通常是一个有序数组的长度)。

java代码实现

    // 二分查找方法public static int binarySearch(int[] array, int target) {int left = 0;int right = array.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (array[mid] == target) {return mid; // 找到目标值,返回索引} else if (array[mid] < target) {left = mid + 1; // 目标值在右半部分} else {right = mid - 1; // 目标值在左半部分}}return -1; // 没有找到目标值}

这里解释一下为什么中间值用这种int mid = left + (right - left) / 2写法,

而不是这种int mid = (right + left) / 2;

1,避免溢出风险

在 Java 中,int类型的最大值是 2^31 - 1,如果 leftright 非常大,直接计算 mid = (left + right) / 2; 可能会导致溢出。

2,清晰明了

使用 left + (right - left) / 2 明确地展示了计算 mid 的逻辑,使得代码更加清晰易懂。直观地表达了将 leftright 之间的中点作为 mid 的计算方法。

github中二分法图像化展示

二分法html,欢迎各位直接拉到本地展示使用

力扣中关于二分法的题目编号

  • 简单难度

        704,35,278,374,69

  • 中等难度

        33,34,240,162,300

  • 困难难度

        4,154,287,875,668

http://www.yayakq.cn/news/63718/

相关文章:

  • 电子商务网站建设论文宁波企业网站制作哪家好
  • 优秀音乐网站设计欣赏举例说明网络营销的方法有哪些
  • 河南企业建设网站wordpress 电商 开发
  • vue.js2.5 pc网站开发做公司网站需要多少钱
  • 做游戏网站的市场网盘资源大全
  • 石景山网站制作建设公司wordpress批量alt代码
  • 建设部网站官网 取消八大员在线html网站开发
  • 网站批量查询网站如何做vip等级
  • 网站流量怎么做乡1万国外优秀ui设计网站
  • 网站后台修改内容看不见了台州市建设工程造价管理处网站
  • 如何设计网站logo西安网站建设招标
  • 建网站用什么工具中国有几个搜索引擎
  • 钟祥建设局网站越南注册公司流程和费用
  • 网站自动适应屏幕wordpress源码站整站源码
  • 有口碑的大良网站建设网页设计师就业形势
  • 成都建设网站哪个好福州seo网站排名
  • 北京海淀区网站建设网站服务器租赁费用
  • 旅游网站建设的现状一般网站的字体大小
  • 下载建设网站长沙做网站公司哪家
  • 站长工具seo诊断ui设计实训报告
  • 网站建设项目的费用做什么科目高效网站推广方案
  • 大连网站建设流程图企业开办网站
  • 有域名和主机怎么做网站seo排名快速刷
  • 中学网站系统源码网站制作最
  • 做动画视频的网站深圳搜索优化排名
  • 信息网站 cms游戏公司怎么注册
  • 化妆品公司网站设计北京 互联网公司
  • 招聘网站对比这么做网站如何做seo规划
  • 医院病房建设网站网页传奇手游排行榜前十名
  • 网站网站模版石家庄 外贸网站建设公司排名