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

长寿做网站四川省城乡住房和城乡建设厅网站

长寿做网站,四川省城乡住房和城乡建设厅网站,汕头市城乡与住房建设局,软件开发工程师就是程序员吗目录 基本介绍实现后继定义举例代码 前驱定义举例代码 基本介绍 二分法是 每次都排除半个区间,然后在剩余的半个区间内寻找解 的方法,排除半个区间的前提是:区间是有序的,这样一来,当解 小于 区间中点时,就…

目录

    • 基本介绍
    • 实现
      • 后继
        • 定义
        • 举例
        • 代码
      • 前驱
        • 定义
        • 举例
        • 代码

基本介绍

二分法是 每次都排除半个区间,然后在剩余的半个区间内寻找解 的方法,排除半个区间的前提是:区间是有序的,这样一来,当解 小于 区间中点时,就可以在 左子区间 寻找;当解 大于 区间中点时,就可以在 右子区间 寻找。当解 等于 区间中点时,根据要求在子区间寻找或返回。

实现

二分法有两种实现:一种是找 前驱,一种是找 后继。在解决实际问题时需要根据问题的要求不同来采取不同的实现。

后继

定义

在单调递增序列中找 x x x x x x 的后继 的定义:在单调递增序列 a 中,如果有 x x x,则找第一个 x x x 的位置;如果没有 x x x,则找比 x x x 大的 第一个数 的位置。

举例

例如对于 a = [1, 2, 4, 4, 6],如果要找 4 4 4 4 4 4 的后继,则返回 第一个 4 4 4 的索引 2;如果要找 3 3 3 3 3 3 的后继,则返回比 3 3 3 大的 第一个数(即第一个 4 4 4)的索引 2

代码
int binarySearch(int[] nums, int target) {int left = 0, right = nums.length - 1; // left, right 分别是区间的左端点和右端点while (left < right) {int mid = left + (right - left >> 1);if (target <= nums[mid]) { // 如果目标值小于或等于区间中点right = mid; // 则在左子区间查找} else { // 如果目标值大于区间中点left = mid + 1; // 则在右子区间查找}}return left; // 返回 第一个target的位置 或 第一个比target大的元素的位置
}

前驱

定义

在单调递增序列中找 x x x x x x 的前驱 的定义:在单调递增序列 a 中,如果有 x x x,则找最后一个 x x x 的位置;如果没有 x x x,则找比 x x x 小的 最后一个数 的位置。

举例

例如对于 a = [1, 2, 4, 4, 6],如果要找 4 4 4 4 4 4 的前驱,则返回 最后一个 4 4 4 的索引 3;如果要找 5 5 5 5 5 5 的前驱,则返回比 5 5 5 小的 最后一个数(即最后一个 4 4 4)的索引 3

代码
int binarySearch(int[] nums, int target) {int left = 0, right = nums.length - 1; // left, right 分别是区间的左端点和右端点while (left < right) {int mid = left + (right - left + 1 >> 1);if (target < nums[mid]) { // 如果目标值小于区间中点right = mid - 1; // 则在左子区间查找} else { // 如果目标值大于或等于区间中点left = mid; // 则在右子区间查找}}return left; // 返回 最后一个target的位置 或 最后一个比target小的元素的位置
}
http://www.yayakq.cn/news/249680/

相关文章:

  • 优酷网站建设视频教程集怎么看一个网站哪公司做的
  • 大学做兼职英语作文网站图文素材库免费
  • 商务网站建设与维护 ppt集团高端网站建设
  • 科技小制作怎么做视频网站图片制作在线
  • 网站实名认证资料网站seo教程
  • 营销网站建设软件下载商城网站建设价格最优
  • 在线做效果图的网站有哪些miniui做的网站
  • 大兴网站开发厦门优化网站
  • 常州网站建设团队电子商务网站建设重点
  • 备案网站内容格式填写网站开发怎么切换多种语言
  • 云浮市建设局网站衡水网站设计费用
  • 网站备案变更域名网站建设的推广渠道
  • 哪些大型网站有做互联网金融怎么做网站海外运营推广
  • 做视频解析网站是犯法的么罗湖网站(建设深圳信科)
  • 建站公司走量渠道网站文章系统
  • 公司网站域名com好还是cn好网站排名查询alexa
  • 浙江建设厅网站 打不开中小企业网站制作报价
  • 阜新市建设学校官方网站深圳企搜网站建设
  • 十大免费ppt网站下载app企业营销型网站系统
  • 大连哪家公司做网站比较好腾讯广告投放管理平台
  • 快递查询网站建设域名过户流程
  • 网站后台上传新闻wordpress调用用户昵称
  • 宁德商城网站建设网站每年多少钱
  • 网站域名到期查询深圳建设工程协会网站
  • 怎样做淘宝商品链接导航网站网站建设 .北京蓝纤
  • 百度行业网站怎么做个体户经营范围网站建设
  • 手把手做网站公司简介宣传图
  • 古风网站的关于我们页面怎么做建造师报考条件
  • 宜昌哪里做网站需要做网站的企业
  • 谷歌官方建站服务住房建设危房改造网站