快速查找法
来源:互联网 发布:建行网络贷款怎么过 编辑:程序博客网 时间:2024/06/04 19:03
//定义key第一次出现的位置!如果返回-1说明不存在!
public static int getIndex(int[] arr,int key)
{
for(int x=0;x<arr.length;x++){
if(arr[x]==key)
return x;
}
return -1;
}
//折半查找提高效率,但必须保证数组有序!
public static int halfSeach(int[] arr,int key)
{
int min,max,mid;
min=0;
max=arr.length-1;
mid=(min+max)/2;
while(key!=arr[mid]){ //查询中间值不等于key为条件
if(key>arr[mid])
min=mid+1;
else if(key<arr[mid])
max=mid-1;
if(min>max)
return -1;
mid=(mid+max)>>1;
}
return mid;
}
//折半的第二种方式:
public static int halfSeach_2(int[] arr,int key)
{
int min=0,max=arr.length-1,mid;
while(min<=max){ //以最小角标不能大于最大角标为条件
mid=(max+min)>>1;
if(key>arr[mid])
min=mid+1;
else if(key<arr[mid])
max=mid-1;
else
return mid;
}
return -1;
}
- JS快速查找法
- 快速查找法
- 连通问题-快速查找法
- 筛选法快速查找素数
- 快速查找
- 快速查找
- 快速查找
- 内存泄露的快速查找法
- 素数筛选法--快速查找素数
- 浏览网页关键字快速查找法
- 选择排序 快速排序 二分查找法
- 快速查找算法
- 快速查找算法
- Android ListView快速查找
- 快速排序&折半查找
- 二叉树快速查找
- 快速查找指定字符
- 快速插入查找
- Node.js express 版本出现的几个常见问题
- Android功能添加Ant的build.xml
- Mysql几种索引类型的区别及适用情况
- EL表达式(一)
- TIBCO EMS MESSAGE
- 快速查找法
- 牛腩新闻发布系统之技术篇(一)——.ashx简介
- sig
- JAVA中String与StringBuff的区别
- 第十二章
- 第十三章
- 智力题——21.善变者
- HTML5实战与剖析之移动端IOS系统收缩地址导航栏功能
- lucene4.5.0----高亮显示实现