我有一组n个连续的操作,每个操作都以O(1)摊销的复杂性运行。 我可以说整个集合在O(n)最坏情况时间复杂度下运行吗? 我该如何证明?
答案 0 :(得分:0)
您没有提供代码示例,因此我将 n个连续操作视为for循环算法。所以任务是估计
的最坏情况复杂性for(int i=1; i<n; i++)
{
f(x) // O(f(x)) = O(1)
}
换句话说
Sum(1,n) 1 = O(1) + O(1) + ... O(1) //n-times
或
O(1) + O(1) + ... O(1) = O(n)O(1) = O(n)