?? binarysearch.java
字號:
package Five;
public class BinarySearch {
public static void main(String[] args) {
int[] a = { 1, 3, 4, 5, 7, 9, 11, 15 };
System.out.println(binarySearch(a, 4));
}
public static int binarySearch(int[] a, int key) {
int first = 0;
int last = a.length - 1;
int mid;
while (first <= last) {
mid = (first + last) / 2;
if (a[mid] == key)
return mid;
if (a[mid] > key)
last = mid - 1;
if (a[mid] < key)
first = mid + 1;
}
return -1;
}
}
// 二分查找+順序查找
// int getIndex(int[] nList, int nCount, int nCode) {
// int nIndex = -1;
// int jMin = 0;
// int jMax = nCount - 1;
// int jCur = (jMin+jMax)/2;
// do
// {
// if(nList[jCur] > nCode) {
// jMax--;
// } else if(nList[jCur] < nCode) {
// jMin++;
// } else if(nList[jCur] == nCode) {
// nIndex = jCur;
// break;
// }
// jCur = (jMin + jMax)/2;
// } while(jMin < jMax);
//
// return nIndex;
// }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -