二分法,太容易寫出bug了!


def?binary_search(a,?v):??
????l,?r?=?0,?len(a)??
????while?l?+?1?
????????m?=?(l?+?r)?//?2??
????????if?a[m]?<=?v:??
????????????l?=?m??
????????else:??
????????????r?=?m??
????#?通過a[l]?==?v判斷v不存在與a數(shù)組當中的情況??
????return?l??
def?binary_search(a,?v):??
????l,?r?=?0,?len(a)?-?1??
????while?l?<=?r:??
????????m?=?(l?+?r)?//?2??
????????if?a[m]?==?v:??
????????????return?m??
????????if?a[m]?
????????????l?=?m?+?1??
????????else:??
????????????r?=?m?-?1??
????#?表示不存在??
????return?-1??
評論
圖片
表情
