Bla(array, start, end)
if(start != end)
for each i between start and end
sum += array[i]
Bla(array, start, (start + end)/2)
Bla(array, (start + end)/2, end)
Bla(array, start, end) if(start != end) for each i between start and end sum += array[i] Bla(array, start, (start + end)/2) Bla(array, (start + end)/2, end) 现在只能看出简单的代码的时间复杂读,遇到这个想了好一会也没想出来,最好是说说怎么算的,遇到这种递归的应该怎么考虑