给定一个list,里面每个元素都是partially sorted的,所谓partially sorted的意思是说,每个元素距离他们sorted好后的位置在一定范围[0,k]内
set i=n-2k;
while i>=0:
sort [i, i+2k] range of elements in List;
Time complexity: (n/k)*(2k*log2k)=O(nlgk)
解释:每次sort 2k个元素其实是保证了第[k, 2k]sort完成,好好想想。
给定一个list,里面每个元素都是partially sorted的,所谓partially sorted的意思是说,每个元素距离他们sorted好后的位置在一定范围[0,k]内
set i=n-2k;
while i>=0:
sort [i, i+2k] range of elements in List;
Time complexity: (n/k)*(2k*log2k)=O(nlgk)
解释:每次sort 2k个元素其实是保证了第[k, 2k]sort完成,好好想想。
转载于:https://my.oschina.net/vegechick/blog/1588176