Java 基础 ---二分查找法
来源:互联网 发布:2016淘宝刷流量 编辑:程序博客网 时间:2024/06/08 05:45
二分查找法。必须有前提:数组中的元素要有序。
public static int halfSeach_2(int[] arr,int key){
int min,max,mid;
min = 0;
max = arr.length-1;
mid = (max+min)>>1; //(max+min)/2;
while(arr[mid]!=key){
if(key>arr[mid]){
min = mid + 1;
}
else if(key<arr[mid])
max = mid - 1;
if(max<min)
return -1;
mid = (max+min)>>1;
}
return mid;
}
---------------------------------------------------------
java分了5片内存。
1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。
栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 );
只要数据运算完成所在的区域结束,该数据就会被释放。
堆:用于存储数组和对象,也就是实体。啥是实体啊?就是用于封装多个数据的。
1:每一个实体都有内存首地址值。
2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。
3:垃圾回收机制。
0 0
- Java 基础 ---二分查找法
- Java基础---二分查找
- java算法基础--二分查找
- java基础查找之二分查找
- java 二分查找法
- java:二分查找法
- java二分查找法
- 二分查找法(Java)
- Java二分查找法
- java 二分查找法
- java 二分查找法
- Java 二分查找法
- 二分查找法 -- java
- 二分查找法(Java)
- Java语言基础 数组的二分查找法
- java(34):基础算法(3):二分查找法
- java基础复习--数组的二分查找
- JAVA常用查找之二分查找法
- Loadrunner通过吞吐量计算每个用户需要的带宽
- tslib1.4移植到开发板中环境变量的设置
- MVC框架
- scala 中Array 和 ArrayBuffer的 区别
- Python基于BaseHTTPRequestHandler的HTTP代理V1.0
- Java 基础 ---二分查找法
- jquery:简略的wordpress评论回复功能
- Yii高级版安装
- float、position与display关系
- JavaWeb之servlet笔记
- 结合spring使用jmsTemplate简单消息队列
- 蚂蚁分类信息系统 5.8 百度地图标注优化
- 杭电OJ 2004.成绩转换
- 关于链表的插入效率