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

做网站不优化黄冈黄页88网黄冈房产估价

做网站不优化,黄冈黄页88网黄冈房产估价,建筑工程找工作平台,网站备案名 企业名目录 基本介绍实现后继定义举例代码 前驱定义举例代码 基本介绍 二分法是 每次都排除半个区间,然后在剩余的半个区间内寻找解 的方法,排除半个区间的前提是:区间是有序的,这样一来,当解 小于 区间中点时,就…

目录

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

基本介绍

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

实现

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

后继

定义

在单调递增序列中找 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.sczhlp.com/news/41167/

相关文章:

  • 营销网站制作哪家有名独立站建站平台有哪些
  • 终末之诗
  • 本地coze调试
  • redis中的五种基本数据结构和常用命令
  • Chrome-Chrome安装axure RP扩展程序用于查看原型图
  • 重生之从零开始的神经网络算法学习之路——第二篇 深入Scikit-learn(分类问题与交叉验证)
  • 企业营销网站怎样做网络seo是什么意思
  • 成都网站建设优化江门百度seo公司
  • 网页设计用dw哪个版本好企业专业搜索引擎优化
  • oa办公系统如何使用搜索引擎优化的核心是
  • 做网站都用什么技术浙江百度推广开户
  • 新手如何制作网站百度一下网页
  • 自建站是什么意思什么是sem和seo
  • 西安东郊做网站个人开发app最简单方法
  • php旅游网站开发小结北京培训学校
  • 网络营销方案策划报告刷关键词优化排名
  • 219.存在重复元素II
  • 内存泄漏(Memory Leak)与内存溢出(Memory Overflow)的区别
  • (图论优化)跳跳棋
  • 备案的域名可以做盗版电影网站吗国家大事新闻近三天
  • 对网站建设安全性的要求关键词林俊杰在线听免费
  • 怎么更改网站域名快手刷粉网站推广
  • 便利的响应式网站建设抖音优化公司
  • # 洛谷 P3819 松江 1843 路
  • CMake构建学习笔记20-iconv库的构建
  • .NET周刊【8月第2期 2025-08-10】
  • 西安必途网站建设培训中心百度网址大全
  • 青岛哪个网站建设公司价格低还能好一些网络服务主要包括什么
  • 做网站都可以用什么框架宁波seo公司哪家好
  • 唐山网站建设服务上海优化网站方法