您的位置:首页 > 其它

算法图解———第一章二分查找笔记

2020-06-09 05:27 113 查看

一、二分查找

    概念:二分查找是一种算法,其输入是一个有序的元素列表。如果要查找的元素包含在列表中,二分查找返回其位置;否则返回null。

    相比普通的从头开始的简单查找,其每次都能排除一般的数字。

    一般而言,对于包含n个元素的列表,用二分查找最多需要 步,而简单查找最多需要n步。

    最简单的二分查找算法实现:

[code]def Binary_Search(list,item):
Begin = 0
End = len(list) - 1
while Begin <= End:
Mid = (Begin + End)//2 #向下取整
MidNumber = list[Mid]
if MidNumber == item:
return Mid
elif MidNumber < item:
Begin = Mid + 1
else:
End = Mid - 1
return None

二、大O表示法

     大O表示法指出了算法有多快,能够比较操作数,它指出了算法运行时间的增速,指出了最糟情况下的运行时间。

     用大O表示法表示简单查找查找含n个元素列表所需时间为O(n),二分查找则为O( )。

     O(n)中的n表示的是操作数。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: