日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python算法与数据结构-二分查找算法

發布時間:2024/9/20 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python算法与数据结构-二分查找算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

二分查找又稱折半查找,優點是比較次數少,查找速度快,平均性能好;其缺點是要求待查表為有序表,且插入刪除困難。

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

遞歸實現二分查找,代碼如下所示:

# coding=utf-8 #二分查找,遞歸算法 def binary_search(alist,item):n = len(alist)if n>0:mid = n//2if(alist[mid] == item):return Trueelif item < alist[mid]:return binary_search(alist[:mid],item)else: #這里需要是mid+1,因為mid是中間值上面已經判斷了return binary_search(alist[mid+1:],item)return Falseif __name__ == "__main__":li = [17, 20, 26, 31, 44, 54, 55, 77, 93]print(li)res = binary_search(li,26)print(res)res2 = binary_search(li,88)print(res2) """ [17, 20, 26, 31, 44, 54, 55, 77, 93] True False """

非遞歸實現二分查找,代碼如下所示:

# coding=utf-8 #二分查找,非遞歸算法 def binary_search(alist,item):"""二分查找,非遞歸"""n = len(alist)first = 0last = n-1while first <= last:mid = (first+last)//2if(alist[mid] == item):return Trueelif item < alist[mid]:# 這里為什么是last,因為要找的值比中間的值小,列表又是有序的,所以只需要找列表的前面一部分就行,所以last = mid - 1last = mid-1else:# 這里為什么是first,因為要找的值比中間的值大,列表又是有序的,所以只需要找列表的后面一部分就行,所以first = mid+1first = mid+1return Falseif __name__ == "__main__":li = [17, 20, 26, 31, 44, 54, 55, 77, 93]print(li)res = binary_search(li,26)print(res)res2 = binary_search(li,88)print(res2)res3 = binary_search(li, 77)print(res3) """ [17, 20, 26, 31, 44, 54, 55, 77, 93] True False True """

上面的最壞時間復雜度:O(logn),二分查找又叫折半查找,每次查找都是以2為底取對數,所以最壞時間復雜度:O(logn)。

總結

以上是生活随笔為你收集整理的python算法与数据结构-二分查找算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产伦精品一区二区三区妓女下载 | 亚洲色图一区二区三区 | 日日操av | 91精品区 | 久久99久久精品 | 五月天啪啪 | 国产污视频在线播放 | 亚洲精品日韩欧美 | 亚洲高清成人 | 国产一区二区在线视频 | 强伦人妻一区二区三区 | 九九在线精品视频 | 可以免费看的黄色 | 在线高清观看免费 | 女性裸体视频网站 | 尤物一区 | 人妻久久久一区二区三区 | 18久久 | 成人午夜免费网站 | 欧美午夜精品久久久久免费视 | 国产区一区二 | 亚洲色图第一页 | 成人做爰免费视频免费看 | www.九色.com| 波多野结衣办公室33分钟 | 国产午夜大地久久 | 久久综合亚洲色hezyo国产 | 国产乱妇无码大片在线观看 | 国产成人精品免费视频 | 亚洲一区二区三区四区av | 免费在线看污片 | 在线电影一区二区三区 | 亚洲国产精品成人va在线观看 | 日韩一区二区影视 | 欧美日韩视频免费 | 国产欧美精品一区二区色综合朱莉 | 中国挤奶哺乳午夜片 | 日本丰满大乳奶做爰 | 女女同性高清片免费看 | 成人国产精品免费观看 | 韩国三级免费 | 丁香婷婷在线观看 | av55 | 免费高清av在线看 | 日日摸日日碰夜夜爽av | 亚洲综合免费观看高清完整版 | 96人xxxxxxxxx69| 亚洲日日干 | 免费在线色视频 | 欧美在线视频第一页 | 久久综合久久久 | 91免费官网 | 久久久精品人妻一区二区三区四 | 看黄色的网址 | 国产欧美一区二区三区在线老狼 | 亚洲视频网站在线观看 | 99久久人妻精品免费二区 | 不卡的av| 热99在线 | 金8天国av | 欧美做爰爽爽爽爽爽爽 | 日日摸天天爽天天爽视频 | 国产性猛交xxxⅹ交酡全过程 | 在线中出| 欧洲三级在线 | 婷婷超碰 | 日韩电影福利 | 色秀视频网 | 天天色天天射天天干 | 男生看的污网站 | 婷婷在线视频观看 | 中文字幕线人 | 日韩精品一区在线 | 亚洲精选av | 国产综合激情 | 中文字幕88页 | 国产日韩亚洲 | 九九热精| 久久久久亚洲av成人毛片韩 | 蜜桃av噜噜一区二区三区麻豆 | 伊人狼人综合 | 日韩精品免费看 | 麻豆91在线播放 | 久久αv | 日本波多野结衣在线 | 欧美精品hd | 色www| 中文字幕永久在线 | 神马午夜dy888 | 少妇高潮一区二区三区99 | 精品成人av一区二区三区 | 国产日韩欧美在线观看 | 天天摸天天看 | 欧美在线播放一区 | 国产高清精品一区二区三区 | 天堂最新资源在线 | 91婷婷射| 日韩高清国产一区在线 | 日韩高清不卡在线 | 亚洲色偷偷综合亚洲av伊人 |