激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現(xiàn)二分法算法實例

Python實現(xiàn)二分法算法實例

2020-05-21 09:59腳本之家 Python

這篇文章主要介紹了Python實現(xiàn)二分法算法實例,本文先是介紹了算法規(guī)則,然后給出了實現(xiàn)例子,需要的朋友可以參考下

1.算法:(設查找的數(shù)組期間為array[low, high])

(1)確定該期間的中間位置K
(2)將查找的值T與array[k]比較。若相等,查找成功返回此位置;否則確定新的查找區(qū)域,繼續(xù)二分查找。區(qū)域確定如下:

a.array[k]>T 由數(shù)組的有序性可知array[k,k+1,……,high]>T;故新的區(qū)間為array[low,……,K-1]
b.array[k]<T 類似上面查找區(qū)間為array[k+1,……,high]。每一次查找與中間值比較,可以確定是否查找成功,不成功當前查找區(qū)間縮小一半。遞歸找,即可。

復制代碼 代碼如下:


#!/usr/bin/python
# -*- coding: utf-8 -*-

 

def BinarySearch(array,t):
low = 0
height = len(array)-1
while low <= height:
mid = (low+height)/2
if array[mid] < t:
low = mid + 1

elif array[mid] > t:
height = mid - 1

else:
return array[mid]

return -1

if __name__ == "__main__":
print BinarySearch([1,2,3,34,56,57,78,87],57)

 

結(jié)果:57

3.時間復雜度:O(log2n);

注意:二分查找的前提必須待查找的序列有序。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜a狂野欧美一区二区 | 国产一区二区三区四区在线 | 黄视频免费在线观看 | 911网站大全在线观看 | 欧美中文字幕一区二区三区亚洲 | 国产成人观看 | free台湾极品性hd | 免费国产在线视频 | 爽爽淫人综合网网站 | 国产精品久久久久久久久久东京 | 天天草夜夜骑 | 国产另类一区 | 久久精品亚洲一区 | 日本综合久久 | 18被视频免费观看视频 | 久久精品免费网站 | 亚洲国产高清自拍 | 久久出精品 | 久久精品1区2区 | 色猫av| 色网站在线免费观看 | 久久久99精品视频 | 成人毛片网| 蜜桃视频在线观看视频 | 国产欧美精品综合一区 | 国产精品91在线 | 欧美成人精品一区二区 | 亚洲一级毛片 | 久久区二区 | 日韩视频在线免费 | 91成人在线免费 | 天天鲁在线视频免费观看 | 国产午夜小视频 | 免费久久精品 | 亚洲网站在线播放 | 日韩视频www| 91精品国产综合久久婷婷香 | 精品国产一区二区三区四 | 99精品视频一区二区 | 超碰97人 | 成人三级视频在线观看 |