//遞歸版本
int binary_search( const int arr[], int low, int high, int key)
{
int mid = low+(high-low)/2; // Do not use (low+high)/2 which might encounter overflow issue
// not found
if(low>high)
return -1;
if(arr[mid]==key)
return mid;
else if(arr[mid]>key)
return binary_search(arr,low,mid-1,key);
else
return binary_search(arr,mid+1,high,key);
}
二分查找算法遞歸實(shí)現(xiàn)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 二分查找的遞歸實(shí)現(xiàn) -自然語(yǔ)言描述:在計(jì)算機(jī)科學(xué)中,二分搜索(英語(yǔ):binary search,也稱折半搜索(英語(yǔ)...
- 二分查找二分查找 又稱折半查找,要求數(shù)組必須是有序的數(shù)列,是一種有序查找算法。二分查找的時(shí)間復(fù)雜度是O(log n...
- 今天來(lái)整理一下查找。 什么是查找? 其實(shí)我真的不想解釋,嘻嘻,好吧。 來(lái)個(gè)官方一點(diǎn)的解釋吧: 查找(searchi...
- 第六章 “我不能走,我得回去?!秉S芪說(shuō)著便回頭邁開了步伐,要折返回去。驍龍和小橋也同時(shí)跟了上去,異口同聲的說(shuō):“你...