对于我的编程和算法设计考试,我必须熟悉时间复杂性和Big-Oh符号。我理解它的大部分内容,但后来我碰到这个问题,我的解决方案似乎相当简单;但我不明白哪些步骤是必要的。有人可以澄清步骤了吗?二次算法的时间复杂度
练习:
的二次算法的处理时间T(N)= CN^2花费T(N)秒用于处理N个数据项。假设N = 100且T(N)= 1ms,将花费多少时间来处理n = 3000个数据项目?
鉴于溶液:
常数因子c = T(N)/(N^2),因此T(N)= T(N)*(N^2)/(N^2)= n^2/10000和 T(3000)= 900ms
我完全和'n'和'N'混淆。两者都是数据项的数量,但它们有所不同。 –
N和n看起来是一样的。我认为N用来表示一个特定的例子。 –
真的吗? “假设N = 100,需要花费多少时间来处理n = 3000个数据项” –