对于代码时间复制度的计算对于我其实一直都是“贝多芬”并没有真正掌握复杂度的计算。书写这篇博客的目的希望阅读本文后能清晰的知道自己代码的复杂度和一些优化技巧,并且希望读者将文章完善。
1.数学基础
数学对于数据结构的重要性好比航母起飞战斗机的初速度,只有初速度起来了才能飞得更远,但是代码中使用到的数学难度并没有那么大,所以静心学习便可掌握。
1.1等差数列
场景:比如确定到达边界值的次数
等差数列:
第n项:
前n项和:
前n项和证明:
两式相加得:
所以
1.2等比数列
等比数列:
第n项:
前n项和:
前n项和证明: