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

大连企业网站建设公司员工培训方案

大连企业网站建设,公司员工培训方案,什么网站是vue做的,缅甸做网站版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 基本原理 二分查找(Binary Search)是一种基于分治策略的高效搜索算法,适用于有序数组,其核心思想是通过重复将搜索区间分成两…

版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

在这里插入图片描述

基本原理

二分查找(Binary Search)是一种基于分治策略的高效搜索算法,适用于有序数组,其核心思想是通过重复将搜索区间分成两半:首先取中间元素与目标值比较,若相等则直接返回位置;若目标值小于中间元素,则在左半区间继续搜索;若目标值大于中间元素,则在右半区间继续搜索,直至找到目标值或搜索区间为空(表明目标不存在)。该算法每次比较可将搜索范围缩小一半,时间复杂度为 O(log n),空间复杂度为 O(1),具有查找速度快、性能稳定的优点。

代码实现

public class BinarySearch {/*** 二分查找实现* @param arr    有序数组(升序)* @param target 目标值* @return 目标值索引(未找到时返回 -1)*/public static int binarySearch(int[] arr, int target) {int left = 0;int right = arr.length - 1; // 右闭区间while (left <= right) { // 终止条件:左边界 <= 右边界int mid = left + (right - left) / 2; // 防溢出写法:(left + right) 可能溢出if (arr[mid] == target) {return mid; // 找到目标} else if (arr[mid] < target) {left = mid + 1; // 目标在右半部分} else {right = mid - 1; // 目标在左半部分}}return -1; // 未找到}public static void main(String[] args) {int[] arr = {2, 5, 8, 12, 16, 23, 38, 45, 56};int target = 23;int result = binarySearch(arr, target);if (result != -1) {System.out.println("目标值 " + target + " 的索引为: " + result);// 输出:目标值 23 的索引为: 5} else {System.out.println("目标值不存在");}}
}
http://www.dtcms.com/wzjs/16925.html

相关文章:

  • 甘肃省住房与城乡建设部网站免费的郑州网络推广服务
  • 网站安装百度商桥在线网络培训平台
  • 河北中凯建设有限公司网站南京百度推广优化排名
  • 站点提交百度手机助手下载2021新版
  • 推广图片设计如何简洁好看seo推广方法有哪些
  • 微网站首页模板北京seo优化排名
  • 网站搭建h5是什么深圳正规seo
  • 网站建设 服务流程如何制定会员营销方案
  • 网站建设要钱吗最近时事热点
  • 淘宝客如何做网站专业做网站的公司
  • php怎么网站开发软文优化
  • 住房和城乡建设部网站投诉电话百度免费下载安装百度
  • 宝鸡市住房和城乡建设局官方网站网站加速
  • 推荐一本学做网站的书厦门人才网官网
  • 购物网站运作免费顶级域名申请网站
  • wordpress调用第一张图片不显示seo单页快速排名
  • 淘宝客建网站怎么做长沙网站制作公司哪家好
  • 做门户网站有前途吗百度搜索指数的数据来源
  • 经营性网站备案要求苏州网站seo服务
  • 做网站一般几个人谷歌推广方案
  • 类似美团网的网站是怎么做的国际新闻最新消息美国
  • 江西建设职业技能教育咨询网站网站及推广
  • 网站建设排名优化公司宁波seo网络推广选哪家
  • 佳木斯建网站的百度关键词优化手段
  • 2008 做网站百度推广关键词匹配模式
  • 微信跳转链接生成器免费seo课程哪个好
  • 线上做交互的网站如何建网站详细步骤
  • 西安营销型网站建设seo网络排名优化方法
  • 网站关键词密度怎么计算的营销型网站推广方案
  • 软件公司 网站模板seocui cn