0

如果我使用 shell 的间隙并始终降低 gap=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)?

到目前为止是正确的吗?

我怎样才能证明这一点?

4

0 回答 0