亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python中二分查找法的實現(xiàn)方法

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

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

1、二分查找

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

2、特點

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

(2)該列表必須無重復

(3)按下標索引查找

3、使用方法

非遞歸實現(xiàn):

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))

遞歸實現(xiàn):

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]比較,若相等,查找成功返回此位置;否則確定新的查找區(qū)域,繼續(xù)二分查找。

3)區(qū)域確定過程:

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

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美大片天天免费看视频 | 中文字幕免费在线观看动作大片 | 中文字幕一区精品 | 国产在线看片网站 | 日本一级作爱片在线观看 | 久久无码精品一区二区三区 | 日本高清在线一区二区三区 | 国产一区二区三区 | 日韩精品一区二区三区中文3d | 亚洲成人黄色在线 | 欧美成人亚洲 | 91中文在线 | 韩国一级毛片视频免费观看 | 亚洲免费一区二区 | 在线视频一二三区2021不卡 | 国产精品ⅴ视频免费观看 | 一级白嫩美女毛片免费 | 亚洲天堂h | 精品福利一区二区免费视频 | 色综合久久久久久中文网 | 日本高清视频网址 | 国产在线观a免费观看 | 日韩做爰在线观看免费 | 日本特黄特色大片免费视频观看 | ak福利午夜在线观看 | 国产欧美日韩精品一区二区三区 | 亚洲福利片 | 成人无遮挡毛片免费看 | 欧洲免费无线码二区5 | 你懂的免费在线 | 欧美亚洲国产精品久久久 | 特级做人爱c级特级aav毛片 | 高清欧美日韩一区二区三区在线观看 | 久久久精品影院 | 亚洲欧美视频二区 | 亚洲国产一区二区三区 | 久久综合九色综合97飘花 | 成人午夜精品久久不卡 | 爱爱小视频在线看免费 | 青草视频在线观看免费资源 | 狠狠色综合久久婷婷 |