讨论区 分享作业区 主题详情
昕ykt1508225284601
老师参与 二分搜索

#coding:utf-8 print '------------------二分搜索------------------' def serch(list,key):     a = len(list)     if a == 1:         list.append(key)         return list     elif a % 2 != 0:         if key < list[(a-1)/2]:             return serch(list[0:(a-1)/2],key)+list[(a-1)/2:]         else:             return list[0:(a-1)/2]+serch(list[(a-1)/2:],key)     else:         if key < list[a/2]:             return serch(list[0:(a/2)],key) + list[(a/2):]         else:             return list[0:(a/2)] + serch(list[(a/2):],key) list = [1,2,3,6,7,8,9] key = 5 print serch(list,key)

所有回复(1)

嗯,支持分享。不过,测试不充分噢,把key换成0试试。

另外list最好不用做变量。是保留字。转换列表用。

回复

最近活动:
创建时间:
浏览次数:417
关注人数:0