色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python中二分查找法的實現方法

瀏覽:3日期:2022-07-03 08:38:14

如果想要在有序數據中進行查找想要的數據,二分查找法就個好方法,它可以大大縮短了搜索時間,是一種常見的查找方法。二分查找很好寫,卻很難寫對,下面,小編就簡單向大家介紹一下二分查找,并演示器使用代碼。

1、二分查找

在一個有序并且無重復的列表中,對該列表的元素進行查找。

2、特點

(1)必須針對于有序列表

(2)該列表必須無重復

(3)按下標索引查找

3、使用方法

非遞歸實現:

def binary_search(alist, item): '''二分查找 非遞歸方式''' n = len(alist) start = 0 end = n - 1 while start <= end: mid = (start + end) // 2 if alist[mid] == item: return True elif item < alist[mid]: end = mid - 1 else: start = mid + 1 return Falseif __name__ == ’__main__’: li = [17, 20, 26, 31, 44, 54, 55, 77, 93] # print(binary_search(li, 55)) # print(binary_search(li, 100))

遞歸實現:

def binary_search_2(alist, item): '''二分查找 遞歸方式''' n = len(alist) if 0 == n: return False mid = n // 2 if alist[mid] == item: return True elif item < alist[mid]: return binary_search_2(alist[:mid], item) else: return binary_search_2(alist[mid + 1:], item)if __name__ == ’__main__’: li = [17, 20, 26, 31, 44, 54, 55, 77, 93] # print(binary_search(li, 55)) # print(binary_search(li, 100))

基礎知識點擴展:

介紹

二分查找也稱折半查找(Binary Search),它是一種效率較高的查找方法。但是,折半查找要求線性表必須采用順序存儲結構,而且表中元素按關鍵字有序排列。

前提

必須待查找的序列有序

時間復雜度

O(log2n)

原理

1)確定該期間的中間位置K

2)將查找的值t與array[k]比較,若相等,查找成功返回此位置;否則確定新的查找區域,繼續二分查找。

3)區域確定過程:

若array[k]>t,由于數組有序,所以array[k,k+1,……,high]>t;故新的區間為array[low, ..., K-1];

反之,若array[k]<t對應查找區間為array[k+1, ..., high]

到此這篇關于python中二分查找法的實現方法的文章就介紹到這了,更多相關python中二分查找法如何實現內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久久久久久久久久久福利 | 欧美精选欧美极品 | 精品一区二区三区在线观看l | 国产午夜免费福利红片 | 人成精品| 国产高清视频免费观看 | 久久久久久亚洲精品 | 青青草国产一区二区三区 | 久草在线首页 | 91国语精品自产拍在线观看一 | 久久久亚洲欧洲日产国码二区 | 国产精品亚洲精品爽爽 | 国产91色综合久久免费 | 成人午夜在线观看国产 | 一级一片 | 深夜国产 | 男女精品视频 | 中文字幕在线看片成人 | 国产极品喷水视频jk制服 | 亚洲日韩中文字幕 | 在线观看中文字幕亚洲 | 国产精品久久成人影院 | 色久视频 | 欧美xxxx性xxxxx高清视频 | 一本大道香蕉大vr在线吗视频 | 精品亚洲欧美高清不卡高清 | 清纯偷拍精品视频在线观看 | 免费老外的毛片清高 | 成人香蕉视频 | 三级黄色片在线免费观看 | 91精品日本久久久久久牛牛 | 久久中文字幕乱码免费 | 国产精品免费一区二区区 | 殴美一级视频 | 久久777国产线看是看精品 | 欧美一区二区三区视频在线 | 亚洲国产精品成人午夜在线观看 | 精品国产日韩亚洲一区二区 | 国产精品亚洲天堂 | 91亚洲精品久久91综合 | 中文字幕精品视频在线 |