共lgn+1层
每层分两块,第一块代价为n/2i,有4i个;第二块代价为O(1),有2*4i-1个
最后一层有4lgn+4(lgn-1)个,每个代价为O(1),所以最后一层总代价O(n2)
T(n)=∑(n*2i+4i-1*2)+O(n2)
<=n2+4/3n2+O(n2)
=O(n2)
共lgn+1层
每层分两块,第一块代价为n/2i,有4i个;第二块代价为O(1),有2*4i-1个
最后一层有4lgn+4(lgn-1)个,每个代价为O(1),所以最后一层总代价O(n2)
T(n)=∑(n*2i+4i-1*2)+O(n2)
<=n2+4/3n2+O(n2)
=O(n2)