二分查找算法

二分查找算法是一個即簡單與好用的算法勉躺。時間復(fù)雜度和空間復(fù)雜度都很不錯组贺。下面是簡單的實現(xiàn)

#coding:utf-8
#值得注意的是輸入的數(shù)組必須是有序的!
def binarySearch(num,target):    
  low = 0    
  high = len(num) - 1     
  while high >= low:        
    mid = (low + high) // 2 #將原數(shù)組二分        
    midValue = num[mid]        
    if midValue < target: #target比中值大表明要找的在右邊            
      low = mid + 1        
    elif midValue > target:            
      high = mid - 1        
    else:            
      return (mid,midValue) #返回查找的值和索引
if __name__ == '__main__':    
  num = [0, 1, 3, 5, 6, 7, 8, 9]    
  print binarySearch(num, 6)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末孵延,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌痛倚,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澜躺,死亡現(xiàn)場離奇詭異蝉稳,居然都是意外死亡,警方通過查閱死者的電腦和手機掘鄙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門耘戚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人操漠,你說我怎么就攤上這事收津∽腔铮” “怎么了撞秋?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嚣鄙。 經(jīng)常有香客問我吻贿,道長,這世上最難降的妖魔是什么哑子? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任舅列,我火速辦了婚禮肌割,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘剧蹂。我一直安慰自己声功,他們只是感情好,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布宠叼。 她就那樣靜靜地躺著先巴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪冒冬。 梳的紋絲不亂的頭發(fā)上伸蚯,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音简烤,去河邊找鬼剂邮。 笑死,一個胖子當著我的面吹牛横侦,可吹牛的內(nèi)容都是我干的挥萌。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼枉侧,長吁一口氣:“原來是場噩夢啊……” “哼引瀑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起榨馁,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤憨栽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后翼虫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屑柔,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年珍剑,在試婚紗的時候發(fā)現(xiàn)自己被綠了掸宛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡次慢,死狀恐怖旁涤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情迫像,我是刑警寧澤劈愚,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站闻妓,受9級特大地震影響菌羽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜由缆,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一注祖、第九天 我趴在偏房一處隱蔽的房頂上張望猾蒂。 院中可真熱鬧,春花似錦是晨、人聲如沸肚菠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚊逢。三九已至,卻和暖如春箫章,著一層夾襖步出監(jiān)牢的瞬間烙荷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工檬寂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留终抽,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓桶至,卻偏偏與公主長得像昼伴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子镣屹,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 二分查找又稱折半查找亩码,優(yōu)點是比較次數(shù)少,查找速度快野瘦,平均性能好;其缺點是要求待查表為有序表飒泻,且插入刪除困難鞭光。因此,...
    Jacinth閱讀 348評論 0 0
  • Q 一個遞增數(shù)列把后幾項整體移動到最前面泞遗,移動幾項并不知道惰许,例如:數(shù)列123456789,移動后3項史辙,數(shù)列變?yōu)?8...
    bupt_huangwei閱讀 985評論 0 1
  • ▼ 簡介 二分查找是指已知有序隊列中找出與給定關(guān)鍵字相同的數(shù)的具體位置汹买。 ▼ 原理 分別定義三個指針low、hig...
    吳振宇閱讀 396評論 0 1
  • 姓名:呂彬 學號:16130140354 【嵌牛導讀】 二分查找也屬于順序表查找范圍聊倔,二分查找也稱為折半查找晦毙。二分...
    傻彬兒閱讀 1,634評論 0 0
  • 二分查找是面試中手寫代碼經(jīng)常遇到的題目, 昨天還有同事說有個面試, 手寫代碼這一環(huán)節(jié)就是二分查找.在下面兩個版本的...
    周肅閱讀 844評論 0 2