请问下大家 这个函数的实现原理
def minMax(L ,start , end): # start和end分别表示该列表的第1为元素和最后位元素的底标
if end- start <=1: #判断列表的长度
return(max(L[start],L[end]),min(L[start],L[end]))
else:
ma1,mi1 = minMax(L,start,(start+end)//2)
ma2,mi2 = minMax(L,(start+end)//2+1,end)
return(max(ma1,ma2),min(mi1,mi2))
#用递归 查找列表最大和最小值
L=[2,6,58,7,6,1,54,3,-14,8,431,45]
a=minMax(L,0,len(L)-1)
print(a)
else里的语句原理
按我的理解 是将一个列表分成N个列表(len为2)
有点懵 有朋友可以解释一下吗( ̄▽ ̄)"