二分查找算法

? ? ? ?二分查找又稱(chēng)折半查找,優(yōu)點(diǎn)是比較次數(shù)少,查找速度快,平均性能好;其缺點(diǎn)是要求待查表為有序表,且插入刪除困難。因此,折半查找方法適用于不經(jīng)常變動(dòng)而查找頻繁的有序列表。首先,假設(shè)表中元素是按升序排列,將表中間位置記錄的關(guān)鍵字與查找關(guān)鍵字比較,如果兩者相等,則查找成功;否則利用中間位置記錄將表分成前、后兩個(gè)子表,如果中間位置記錄的關(guān)鍵字大于查找關(guān)鍵字,則進(jìn)一步查找前一子表,否則進(jìn)一步查找后一子表。重復(fù)以上過(guò)程,直到找到滿(mǎn)足條件的記錄,使查找成功,或直到子表不存在為止,此時(shí)查找不成功。

采用非遞歸方式完成二分查找法。Java代碼如下所示。


圖1

采用遞歸方式完成二分查找算法。代碼如下所示。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 姓名:呂彬 學(xué)號(hào):16130140354 【嵌牛導(dǎo)讀】 二分查找也屬于順序表查找范圍,二分查找也稱(chēng)為折半查找。二分...
    傻彬兒閱讀 1,660評(píng)論 0 0
  • 二分查找又稱(chēng)折半查找,優(yōu)點(diǎn)是比較次數(shù)少,查找速度快,平均性能好;其缺點(diǎn)是要求待查表為有序表,且插入刪除困難。因此,...
    Jacinth閱讀 349評(píng)論 0 0
  • 二分查找又稱(chēng)折半查找,優(yōu)點(diǎn)是比較次數(shù)少,查找速度快,平均性能好;其缺點(diǎn)是要求待查表為有序表,且插入刪除困難。因此,...
    好怕怕閱讀 936評(píng)論 0 2
  • 1.二分查找又稱(chēng)折半查找,它是一種效率較高的查找方法。2.二分查找要求:(1)必須采用順序存儲(chǔ)結(jié)構(gòu)(2).必須按關(guān)...
    錯(cuò)位的季節(jié)閱讀 364評(píng)論 0 2
  • 原文出處:http://www.cnblogs.com/maybe2030/p/4715035.html引文出處:...
    明教de教主閱讀 9,218評(píng)論 0 7