python二分法查找算法實現方法【遞歸與非遞歸】-創新互聯

本文實例講述了python二分法查找算法實現方法。分享給大家供大家參考,具體如下:

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業 ”的價值觀,專業網站建設服務10余年為成都發電機回收小微創業公司專業提供企業網站設計營銷網站建設商城網站建設手機網站建設小程序網站建設網站改版,從內容策劃、視覺設計、底層架構、網頁布局、功能開發迭代于一體的高端網站建設服務。

二分法查找

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

二分法查找實現

(非遞歸實現)

def binary_search(alist, item):
  first = 0
  last = len(alist)-1
  while first<=last:
    midpoint = (first + last)/2
    if alist[midpoint] == item:
      return True
    elif item < alist[midpoint]:
      last = midpoint-1
    else:
      first = midpoint+1
  return False
testlist = [0, 1, 2, 8, 13, 17, 19, 32, 42,]
print(binary_search(testlist, 3))
print(binary_search(testlist, 13))

當前標題:python二分法查找算法實現方法【遞歸與非遞歸】-創新互聯
本文來源:http://m.kartarina.com/article8/ejeop.html

成都網站建設公司_創新互聯,為您提供手機網站建設品牌網站建設域名注冊全網營銷推廣企業建站網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 无码人妻丰满熟妇精品区| 亚洲AV日韩AV高潮无码专区| 午夜无码熟熟妇丰满人妻| 国产品无码一区二区三区在线| 中文无码精品一区二区三区| 免费无码肉片在线观看| 特级无码a级毛片特黄| 亚洲av无码片vr一区二区三区| 人妻在线无码一区二区三区| 亚洲精品无码精品mV在线观看 | 无码人妻精品一区二区三区9厂| 亚洲综合无码精品一区二区三区 | 久久久g0g0午夜无码精品 | 亚洲精品无码mⅴ在线观看| 亚洲中文字幕无码日韩| 亚洲精品无码你懂的| 无码日韩人妻精品久久蜜桃| 成在线人免费无码高潮喷水| 国产精品无码一区二区三区不卡| 国产精品无码一区二区三级| 国产精品爽爽V在线观看无码| 精品无码黑人又粗又大又长| 亚洲Av无码一区二区二三区| 亚洲精品天堂无码中文字幕| 国产成人精品无码播放| 无码人妻丰满熟妇区免费| 久久久无码精品亚洲日韩软件| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻系列av无码一区二区 | 91久久精品无码一区二区毛片| 久久亚洲精品无码观看不卡| 免费无遮挡无码视频在线观看| 少妇无码AV无码专区线| 亚洲日韩av无码中文| 亚洲精品无码高潮喷水A片软| 无码一区二区三区免费| 亚洲AV无码成人专区片在线观看| 亚洲成AV人片天堂网无码| 国产午夜无码视频在线观看| 国产成人精品无码一区二区| 无码国内精品久久人妻蜜桃| 日韩人妻无码一区二区三区99|