二分查找代码

简介: 1 int bsearchWithoutRecursion(int array[],int low,int high,int target) 2 { 3 while(lowtarget) 7 high=mid-1; 8 el...
 1 int bsearchWithoutRecursion(int array[],int low,int high,int target)
 2 {
 3     while(low<=high)
 4         {
 5             int mid=(low+high)/2;
 6             if(array[mid]>target)
 7                 high=mid-1;
 8             else if(array[mid]<target)
 9             low=mid+1;
10             else
11                 return mid;
12         }
13     return-1;
14 }

 扩展:

http://www.cnblogs.com/luoxn28/p/5767571.html

http://blog.csdn.net/yefengzhichen/article/details/52372407

http://www.ahathinking.com/archives/179.html

http://blog.csdn.net/clockwiser/article/details/8019069

http://www.cnblogs.com/huashanqingzhu/p/6882821.html

 

相关文章
|
安全 物联网 Linux
IoT技术-用HackRF做一个私网LTE基站
本文中涉及到国家通信安全。请不要随便尝试。如若尝试后造成任何后果与本文作者无任何关系。
1932 1
IoT技术-用HackRF做一个私网LTE基站
|
测试技术 uml
【UML】详解UML类图
【UML】详解UML类图
272 0
|
前端开发 Java 关系型数据库
Spring Boot开发的导师管理系统,可做毕设,增加项目经验
Spring Boot开发的导师管理系统,可做毕设,增加项目经验
487 0
Spring Boot开发的导师管理系统,可做毕设,增加项目经验
|
机器学习/深度学习 算法
阿旭机器学习实战【5】KNN算法实战练习2:利用KNN模型进行手写体数字识别
阿旭机器学习实战【5】KNN算法实战练习2:利用KNN模型进行手写体数字识别
阿旭机器学习实战【5】KNN算法实战练习2:利用KNN模型进行手写体数字识别
|
Java
【高并发】InterruptedException异常会对并发编程产生哪些影响?
当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常。如果我们对InterruptedException异常处理不当,则会发生我们意想不到的后果!
251 0
【高并发】InterruptedException异常会对并发编程产生哪些影响?
|
10天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
9天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
410 130
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话