【算法】第一章

###1.1.10 二分法查找 關鍵代碼

public int rank(int key,int[] a){
	int lo = 0;
	int hi = a.length() - 1;
	while(lo<=hi){
		int mid = lo + (hi - lo)/2;
		if(key < a[mid]) hi = mid - 1;
		else if(key > a[mid]) lo = mid + 1;
		return key;
	}
	return -1;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章