每一层的代价为
cn2i
层数为
lgn
故开销为
cn2=Θ(n2)
假设T(n)≤cn2−(n+1),则
T(n)≤cn2−2(n+1)+cn≤cn2−(n+1),最后一步只需c=1即可
故T(n)=O(n2)
假设T(n)≥c(n+1)2,则
T(n)≥c(n+1)2+cn≥c(n+1)2,最后一步只需c=1即可
故T(n)=Ω(n2)
故综上,T(n)=Θ(n2)