熱線電話:13121318867

登錄
首頁精彩閱讀Python實現二分查找算法實例
Python實現二分查找算法實例
2018-08-11
收藏

Python實現二分查找算法實例

這篇文章主要介紹了Python實現二分查找算法,實例分析了二分查找算法的原理與相關實現技巧,需要的朋友可以參考下  

具體實現方法如下: 
#!/usr/bin/env python
import sys
def search2(a,m):
  low = 0
  high = len(a) - 1
  while(low <= high):
    mid = (low + high)/2
    midval = a[mid]
    if midval < m:
      low = mid + 1
    elif midval > m:
      high = mid - 1
    else:
      print mid
      return mid
  print -1
  return -1
if __name__ == "__main__":
  a = [int(i) for i in list(sys.argv[1])]
  m = int(sys.argv[2])
  search2(a,m)
運行:
administrator@ubuntu:~/Python$ python test_search2.py 123456789 4
3
注:
1.'__':由于python的類成員都是公有、公開的被存取public,缺少像正統面向對象語言的私有private屬性。
于是就用__來將就一下,模擬私有屬性。這些__屬性往往是內部使用,通常情況下不用改寫。也不用讀取。
加上2個下劃線的目的,一是不和普通公有屬性重名沖突,二是不讓對象的使用者(非開發者)隨意使用。
2.__name__ == "__main__"表示程序腳本是直接被執行的.
如果不等于表示腳本是被其他程序用import引入的.則其__name__屬性被設為模塊名
希望本文所述對大家的Python程序設計有所幫助。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢