新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python二分查找的原理分析
1、將中間標(biāo)值mid的元素e取到數(shù)列中,進(jìn)行查找元素key的比較。

2、如果相等查找成功,若不等,大于則只需在后半部分查找,小于則需在前半部分查找。
實(shí)例
def binary_search(my_list, key):
left = 0
right = len(my_list)
while left <= right:
mid = (right - left) // 2
if my_list[left + mid] < key:
left = left + mid + 1
elif my_list[left + mid] > key:
right = left + mid - 1
else:
return left + mid
return "None"
if __name__ == "__main__":
my_list = [1, 3, 5, 7, 9, 11, 13]
print("二分查找的原始數(shù)列:", my_list)
print("二分查找的返回結(jié)果:", binary_search(my_list, 3))以上就是python二分查找的原理,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
網(wǎng)頁(yè)名稱:創(chuàng)新互聯(lián)Python教程:python二分查找的原理分析
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/copeosc.html


咨詢
建站咨詢
