在算法领域,使用复杂度分析的内容来评价你写的代码性能如何。leetCode、牛客网上的题目不只要求做出来,还要求在指定的时间内完成测试用例。
通常情况下我们只需要简单的时间复杂度分析就足够了。
分析动态数组的时间复杂度
综合来看
resize的复杂度分析(均摊复杂度)
这样均摊计算:时间复杂度为O(1)
复杂度的震荡
当我们同时进行addLast和removeLast的操作时
在算法领域,使用复杂度分析的内容来评价你写的代码性能如何。leetCode、牛客网上的题目不只要求做出来,还要求在指定的时间内完成测试用例。
通常情况下我们只需要简单的时间复杂度分析就足够了。
分析动态数组的时间复杂度
综合来看
resize的复杂度分析(均摊复杂度)
这样均摊计算:时间复杂度为O(1)
复杂度的震荡
当我们同时进行addLast和removeLast的操作时