首页 > 编程语言 > 详细

python使用分治法找序列最大值

时间:2016-03-16 13:56:27      阅读:149      评论:0      收藏:0      [点我收藏+]

最近上算法导论课,说道分治法,回来想用python写写程序练练手,于是模仿一通写了如下的代码:

 

__author__ = day

def ArrayMaxMin(Array):
    return max(Array)
def Sort(init_Array):
    if len(init_Array) <= 2:
        print (ArrayMaxMin(init_Array))
    else:
        init_Array=[init_Array[i:i+2] for i in range(0,len(init_Array),2)]
        max_init_Array=[]
        for Array in init_Array:
            max_init_Array.append(ArrayMaxMin(Array))
        Sort(max_init_Array)

if __name__ == __main__:
    Array = [2,5,5,3,6,37,7,8]
    Sort(Array)

 

方法实现了,可是现在问题来了。直接用max内建函数不是直接就解决问题了吗,为什么要使用分治法呢??

python使用分治法找序列最大值

原文:http://www.cnblogs.com/dayxiaobei/p/5283008.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!