二分查找
来源:互联网 发布:linux print 编辑:程序博客网 时间:2024/06/03 23:03
基本思想:
二分查找就是将查找的键和子数组的中间键作比较,如果被查找的键小于中间键,就在左子数组继续查找;如果大于中间键,就在右子数组中查找,否则中间键就是要找的元素。
算法代码:
static int binarySerach(int[] array, int key) { int left = 0; int right = array.length - 1; // 这里必须是 <= while (left <= right) { int mid = (left + right) / 2; if (array[mid] == key) { return mid; } else if (array[mid] < key) { left = mid + 1; } else { right = mid - 1; } } return -1;}
阅读全文
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- Android中的TCP/IP,HTTP的认识
- UE4--多线程的实现方式
- 《软件测试》学习笔记01
- 解决python无法用pip命令安装的问题
- Linux 命令
- 二分查找
- Redis使用认证密码登录
- 从零开始···maven创建web项目
- MySQL数据库多级关联删除失败
- 链路层到网络层(eth->ip->udp)
- ue4 delegate event
- unity对Xml文件进行读取
- 【安全牛学习笔记】WEP加密、RC4算法
- UNIX主机文件导入数据库方法以及sqlldr在AIX主机使用方法