国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python二分查找算法的遞歸實(shí)現(xiàn)方法

2019-11-25 16:47:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了python二分查找算法的遞歸實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

這里先提供一段二分查找的代碼:

def binarySearch(alist, item):  first = 0  last =len(alist)-1  found = False  while first<=lastand not found:midpoint = (first + last)//2if alist[midpoint] == item:   found = Trueelse:   if item < alist[midpoint]:  last = midpoint-1   else:  first = midpoint+1  return foundtestlist = [0, 1, 2, 8, 13, 17, 19, 32, 42,]print(binarySearch(testlist, 3))print(binarySearch(testlist, 13))

近來(lái)喜歡遞歸的簡(jiǎn)單明了,所以修改成遞歸的方法:

def binSearch(lst, item):  mid = len(lst) //2  found = False  if lst[mid] ==item: found = True return found  if mid == 0:#mid等于0就是找到最后一個(gè)元素了。 found = False return found  else: if item > lst[mid]: #找后半部分   #print(lst[mid:])   returnbinSearch(lst[mid:], item) else:   returnbinSearch(lst[:mid], item) #找前半部分

測(cè)試通過(guò)。

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專(zhuān)題:《Python正則表達(dá)式用法總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巩义市| 鲁甸县| 黔江区| 监利县| 百色市| 新沂市| 桂阳县| 建平县| 古田县| 津市市| 外汇| 伊通| 通江县| 安新县| 玉门市| 黎川县| 卢龙县| 合阳县| 通州市| 吴旗县| 新巴尔虎左旗| 麦盖提县| 高清| 清流县| 筠连县| 故城县| 旅游| 延庆县| 泰安市| 沅陵县| 阳朔县| 施甸县| 黄冈市| 茂名市| 亚东县| 塘沽区| 武穴市| 澄城县| 库伦旗| 灌南县| 辽阳市|