我不明白壳间隙复杂性与壳间隙8,4,2,1

时间:2016-11-21 20:53:25

标签: c++ complexity-theory shellsort

如果我使用shell中的间隙总是降低间隙= n / 2,我怎么能简单地得到复杂性背后的数学。我知道并阅读了所有其他问题,但这对我来说似乎并不明显。

到目前为止我得到了什么:

对于shell(在1之前的每个间隙,所以在插入排序开始之前)我们有

 n/2, n/4, n/8,..., 1

对于插入排序我们有

n^2

这一起意味着:

n^2+(n^2)/2 + (n^2)/4 + ,..., + 2n^2

所以这一起意味着我有一个最坏情况的O(n ^ 2)?

到目前为止是否正确?

我该如何证明?

0 个答案:

没有答案