欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年02月02日 09:39:46   投稿:junjie  
這篇文章主要介紹了Python實(shí)現(xiàn)二分法算法實(shí)例,本文先是介紹了算法規(guī)則,然后給出了實(shí)現(xiàn)例子,需要的朋友可以參考下

1.算法:(設(shè)查找的數(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]。每一次查找與中間值比較,可以確定是否查找成功,不成功當(dāng)前查找區(qū)間縮小一半。遞歸找,即可。

復(fù)制代碼 代碼如下:

#!/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.時(shí)間復(fù)雜度:O(log2n);

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

相關(guān)文章

  • pytorch實(shí)現(xiàn)textCNN的具體操作

    pytorch實(shí)現(xiàn)textCNN的具體操作

    這篇文章主要介紹了pytorch實(shí)現(xiàn)textCNN的具體操作流程,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python中使用hashlib模塊處理算法的教程

    Python中使用hashlib模塊處理算法的教程

    這篇文章主要介紹了Python中使用hashlib模塊處理算法的教程,代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • Python破解網(wǎng)站登錄密碼腳本

    Python破解網(wǎng)站登錄密碼腳本

    這篇文章主要為大家介紹一個簡單的Python暴力破解網(wǎng)站登錄密碼腳本,文中的過程講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • Python入門教程 超詳細(xì)1小時(shí)學(xué)會Python

    Python入門教程 超詳細(xì)1小時(shí)學(xué)會Python

    本文適合有經(jīng)驗(yàn)的程序員盡快進(jìn)入Python世界.特別地,如果你掌握J(rèn)ava和Javascript,不用1小時(shí)你就可以用Python快速流暢地寫有用的Python程序.
    2006-09-09
  • Python實(shí)現(xiàn)微信好友的數(shù)據(jù)分析

    Python實(shí)現(xiàn)微信好友的數(shù)據(jù)分析

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)微信好友的數(shù)據(jù)分析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • PyTorch-GPU加速實(shí)例

    PyTorch-GPU加速實(shí)例

    這篇文章主要介紹了PyTorch-GPU加速實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python爬取全國水雨情信息詳解

    python爬取全國水雨情信息詳解

    這篇文章主要為大家詳細(xì)介紹了python爬取全國水雨情信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 用Python將結(jié)果保存為xlsx的方法

    用Python將結(jié)果保存為xlsx的方法

    今天小編就為大家分享一篇用Python將結(jié)果保存為xlsx的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python中的decorator的作用詳解

    python中的decorator的作用詳解

    這篇文章主要介紹了python中的decorator的作用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Python挑選文件夾里寬大于300圖片的方法

    Python挑選文件夾里寬大于300圖片的方法

    這篇文章主要介紹了Python挑選文件夾里寬大于300圖片的方法,實(shí)例分析了Python中PIL庫的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評論