首頁 > 系統教程 > Linux > 主體

演算法——二分查找詳解

WBOY
發布: 2024-02-15 10:00:13
轉載
380 人瀏覽過

演算法——二分查找詳解

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

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

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

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

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

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

#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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!