跳到内容

算法/查找最大值/Python 方法 2

来自维基文库,一个开放世界的开放书籍

Python (2.6) 源代码。

def findMax(a):

    length = len(a)

    if length == 0 :
        return 0

    elif length == 1 :
        return a[0]

    elif length == 2 :

        if a[0] > a[1] :
            return a[0] 
        else :
            return a[1]

    half = length / 2

    list_A = a[:half]
    list_B = a[half:]

    max_A = findMax(list_A)
    max_B = findMax(list_B)

    if max_A > max_B :
        return max_A
    else :
        return max_B
华夏公益教科书