首頁  >  文章  >  系統教程  >  演算法——二分查找詳解

演算法——二分查找詳解

WBOY
WBOY轉載
2024-02-15 10:00:13379瀏覽

演算法——二分查找詳解

二分查找又稱折半查找,優點是比較次數少,查找速度快,平均效能好,佔用系統記憶體較少;

缺點是要求待查表為有序表,且插入刪除困難。

因此,折半查找方法適用於不經常變動而尋找頻繁的有序列表

首先,假設表中元素是按升序排列,將表中間位置記錄的關鍵字與查找關鍵字比較,如果兩者相等,則查找成功;

否則利用中間位置記錄將表分成前、後兩個子表,如果中間位置記錄的關鍵字大於查找關鍵字,則進一步查找前一子表,否則進一步查找後一子表。

重複以上過程,直到找到滿足條件的記錄,使查找成功,或直到子表不存在為止,此時查找不成功。

#include <iostream><br># using namespace std;</iostream>

int binary_search(int *A,int n,int key)
{
int left=0,right=n-1;
while(left>1;
if(key==A[mid])
return mid;
else if(key>key;
cout

以上是演算法——二分查找詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:linuxprobe.com。如有侵權,請聯絡admin@php.cn刪除