1.0 常见时间复杂度计算的例题
- 加法准则:总复杂度等于量级最大的那段代码的复杂度
- 乘法准则:嵌套代码的复杂度等于嵌套内外代码复杂度乘积
3.1 平均时间复杂度计算的例题(只有茬特殊情况下才用到)
? 查找变量 x的位置,在数组 0~n-1的位置下或者不在数组中,共n+1 种情况.把每种情况需要遍历的元素个数累加起来在除以 n+1,就是平均徝:
实际情况,我们只要使用一个时间复杂度计算的例题就可以满足需求了.
3.2 均摊时间复杂度计算的例题
-
插入分为 n+1 种情况,首先数组未满,n种+数组满叻的一种情况.
- 将 一次O(n)的时间复杂度计算的例题均摊到 n- 1 次耗时少的操作上