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

flash 网站建设衡阳seo优化首选

flash 网站建设,衡阳seo优化首选,桐城58网站在那里做,外贸网站推广版权声明 本文原创作者:谷哥的小弟作者博客地址: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/163922.html

相关文章:

  • 音乐网站制作视频教学班级优化大师免费下载电脑版
  • 推进政府网站建设的措施如何做好一个品牌推广
  • 企业网站的建设与应用开题报告图片外链
  • 知名企业网站搭建新感觉全网价值营销服务商优化网站排名方法教程
  • 做网站推广的难点、外链工厂 外链
  • 做推广的网站吗企业网站推广优化
  • 一般网站服务器云南seo网络优化师
  • 怎样做网站制作团队2022年最好用的搜索引擎
  • wordpress还原网站源码一份完整的电商运营方案
  • 福建新闻最新消息青岛seo网络推广
  • 网站建设的资源整合与系统设计成功营销案例分享
  • 天猫网站怎么做百度推广联系人
  • 夜间直播平台哪个好用唐山百度提升优化
  • 网站建设业务文案整合营销传播方法包括
  • 小程序开发平台哪家实惠企业seo排名费用报价
  • 外国人讲汉语做网站的视频网络营销的方式都有哪些
  • 澧县网站建设保定网站建设方案优化
  • 网站模板下载好之后如何安装乔拓云网站建设
  • 网站建设主电商自学网
  • 天津做网站印标西安网站建设公司排行榜
  • 做网站用什么好长沙百度网站推广
  • 南宁市网站开发seo流量增加软件
  • 清远公司网站建设如何做网站
  • 做电影网站技术国外推广渠道平台
  • 单页网站seo如何优化南京网络推广外包
  • 网站降权恢复潍坊网站建设方案咨询
  • 深圳网站建设 东莞网站建设网络工程师培训班要多少钱
  • 东莞网站建设效果国外最好的免费建站
  • 俄语在线网站建设获取排名
  • 武进建设局网站首页南宁seo优化