第二章 :查詢與排序-------二分查詢的遞迴解法
二分查詢的遞迴解法
全範圍內二分查詢:
等價於三個子問題:
左邊找(遞迴)
中間找
右邊找(遞迴)
/*遞迴解法*/
int binarySearch(int arr[],int low,int high,int key){
if(low>high) {
return -1;
}
int mid=low+((high-low)>>1);
int midVal=arr[mid];
if(midVal<key){
return binarySearch(arr,mid+1,high,key);
}
else if(midVal>key){
return binarySearch(arr,low,high-1,key);
}
else{
return mid; //key found
}
}
相關文章
- 第二章 :查詢與排序---------遞迴、查詢與排序補充排序遞迴
- 第二章 :查詢與排序-------遞迴形式進行插入排序排序遞迴
- 遞迴-M--二分查詢遞迴
- 第二章 :查詢與排序-------希爾排序排序
- 第二章 :查詢與排序-------遞迴經典問題——漢諾塔問題排序遞迴
- PostgreSQL 遞迴查詢SQL遞迴
- PostgreSQL=>遞迴查詢SQL遞迴
- SqlServer遞迴查詢SQLServer遞迴
- ORACLE 遞迴查詢Oracle遞迴
- sqlalchemy 遞迴查詢SQL遞迴
- iOS 演算法之排序、查詢、遞迴iOS演算法排序遞迴
- 二分法查詢(遞迴實現)遞迴
- 查詢與排序02,折半查詢排序
- Oracle SQL的遞迴查詢OracleSQL遞迴
- SQL Server遞迴查詢SQLServer遞迴
- Oracle遞迴查詢sqlOracle遞迴SQL
- 一個遞迴查詢遞迴
- 遞迴查詢子元素遞迴
- 查詢——二分查詢
- 【演算法拾遺】二分查詢遞迴非遞迴實現演算法遞迴
- MS SQL Server的遞迴查詢SQLServer遞迴
- sql無限遞迴查詢SQL遞迴
- grep遞迴查詢子目錄遞迴
- sql遞迴查詢子級SQL遞迴
- 第二章 :查詢與排序-------2.13_三種典型遞迴形式演算法的效能分析排序遞迴演算法
- 第二章 :查詢與排序-------2.16 解題實戰_小白上樓梯(遞迴設計)排序遞迴
- 二分查詢的兩種實現形式遞迴和迭代遞迴
- Python遞迴函式,二分查詢演算法Python遞迴函式演算法
- 關於樹型結構資料遞迴查詢,轉非遞迴查詢的實現遞迴
- Python查詢-二分查詢Python
- 二分查詢(一)——純粹的二分查詢
- 我對Postgresql遞迴查詢的理解SQL遞迴
- MS SQL Server的遞迴查詢(2)SQLServer遞迴
- java-遞迴(檔案查詢)Java遞迴
- 查詢演算法__二分查詢演算法
- 順序查詢和二分查詢
- 二分查詢
- 查詢演算法之二分查詢演算法