二分查找

来源:互联网 发布:用友u8数据库修复工具 编辑:程序博客网 时间:2024/05/16 02:02
public class binarySearch {public int find(long searchKey) {int [] a = {9,8,7,6,5,4,3,2,1};int nElems = 9;int lowerBound = 0;int upperBound = nElems - 1;int curIn;while(true) {curIn = (lowerBound + upperBound);if (a[curIn] == searchKey) {return curIn;}else if (lowerBound > upperBound) {return -1;} else {if (a[curIn] > searchKey)curIn = lowerBound + 1;elsecurIn = upperBound - 1;}}}}

0 0
原创粉丝点击