这个执行时间的正确用语是什么?

时间:2013-11-18 12:42:53

标签: performance algorithm profiling complexity-theory execution-time

如果您需要针对N元素对X元素进行一些计算。

例如,如果空间中有10个点和1M个点,对于这些1M点中的每个点,您必须找到距离最近的10个点的距离,并且需要10M操作,那将是什么样的执行叫?

如果我可以在1M操作中执行此操作,那么我可以说整个操作在linear time中执行,对吧?因为它与点数成线性比例。但如果它是N * X,那么它会是多项式时间吗?

1 个答案:

答案 0 :(得分:2)

您的输入长度为L = N + X,您的计算时间为T = N * X.

T永远不会超过(L / 2)^ 2 = L ^ 2/4,这绝对是多项式。