欢迎来到山村网

Python实现二分查找算法实例

2019-03-02 13:27:55浏览:685 来源:山村网   
核心摘要:  本文实例讲述了Python实现二分查找算法的方法。分享给大家供大家参考。具体实现方法如下:  ? 12345678910111213141516171

  本文实例讲述了Python实现二分查找算法的方法。分享给大家供大家参考。具体实现方法如下:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/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程序设计有所帮助。

(责任编辑:豆豆)
下一篇:

Python实现栈的方法

上一篇:

Django发送html邮件的方法

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com