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

大连企业网站建设网站seo外包公司有哪些

大连企业网站建设,网站seo外包公司有哪些,源代码如何做网站,h5类型的网站是怎么做的版权声明 本文原创作者:谷哥的小弟作者博客地址: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/193443.html

相关文章:

  • 开个淘宝店做网站设计好吗百度大数据官网入口
  • 老哥们给个手机能看的2020南宁seo排名优化
  • 百度推广要企业自己做网站吗今日最新国内新闻
  • 中国城乡和住房建设部网站首页湛江今日头条
  • 地名公共服务网站建设经典软文案例分析
  • 北京如何做网站网页搜索词热度查询
  • 深圳龙岗做网站公司哪家好打开官方网站
  • 春秋网络优化技术团队介绍做排名优化
  • 网页界面设计想法安卓aso关键词优化
  • 哈尔滨网站建设咨询网络营销课程总结
  • 公司网站建设费怎么入账免费推广平台排行
  • 网站测试速度很慢世界十大搜索引擎及地址
  • 网站建设鼠标滑动效果重大新闻事件2023
  • 淘宝网站开发源码石家庄百度搜索引擎优化
  • 国内做音乐网站新手seo要学多久
  • 男女做性哪个的小视频网站网站营销策略有哪些
  • 网站建设ihuibest竞价专员是做什么的
  • 小程序和app杭州seo网站推广
  • 郑州做的比较好网站公司徐州seo管理
  • 石家庄网站建设seo公司哪家好百度指数什么意思
  • 中信建设官方网站软件下载注册百度账号免费
  • 用ipv6地址做网站访问西seo优化排名
  • 关于网站建设与维护的参考文献seo站长工具查询系统
  • 宝塔系统怎么建设网站合肥品牌seo
  • 点评网站开发渠道网官网
  • 建设网站需要哪些语言百度查看订单
  • 中英文版网站建设seo免费资源大全
  • 备案 如何方便以后做其他网站网络营销的目的是
  • 网站建设 邦深圳google推广
  • 优秀设计作品的网站网页设计与制作代码成品