1.顺序查找算法
public static int sequenceSearch(Object[] a,Object x,int n)
{
a[n]=x;
int i;
for(i=0;;i++)
if(a[i].equals(x)) break;
if(i<n) return i;
else return -1;
}2.二分查找算法
public static int binarySearch(Object[] a,Object x,int n)
{
int low=0;high=n-1;
while(low<=high){
int mid=(low+high)/2;
if(((Comparable)a[mid]).compareTo(x)==0)
return mid;
else if(((Comparable)a[mid]).compareTo(x)>0)
high=mid-1;
else
low=mid+1;
}
return -1;
}本文出自 “仙路千叠惊尘梦” 博客,请务必保留此出处http://secondscript.blog.51cto.com/9370042/1622937
原文:http://secondscript.blog.51cto.com/9370042/1622937