Algorithm 我想;NlogN";是";";《泰晤士报》;logN";,但为什么它被描述为;双倍加上与“N”成比例的金额;
我目前正在学习大O符号。在材料中,Algorithm 我想;NlogN";是";";《泰晤士报》;logN";,但为什么它被描述为;双倍加上与“N”成比例的金额;,algorithm,collections,Algorithm,Collections,我目前正在学习大O符号。在材料中,O(NlogN)被描述为加倍加上与N成比例的量。但我认为这应该是O(N+logN)而不是O(NlogN)(我认为O(NlogN)是logN的两倍) 我的理解有逻辑上的错误吗 将N替换为2N,如下所述: 2N log2n=2N*(logn+log2)(使用对数规则) 双倍原始术语2*(N日志N) 附加术语(2日志2)*N,即“与N成比例” 您是否看到“如果N增加一倍,对运行时间的影响”?如果“N加倍…”,则O(2*N*log(2*N))=O(2Nlog2+2Nl
O(NlogN)
被描述为加倍加上与N成比例的量。但我认为这应该是O(N+logN)
而不是O(NlogN)
(我认为O(NlogN)
是logN的两倍)
我的理解有逻辑上的错误吗
将N
替换为2N
,如下所述:
2N log2n=2N*(logn+log2)
(使用对数规则)
- 双倍原始术语
2*(N日志N)
- 附加术语
(2日志2)*N
,即“与N
成比例”
您是否看到“如果N增加一倍,对运行时间的影响”?如果“N加倍…”,则O(2*N*log(2*N))=O(2Nlog2+2NlogN)=O(NlogN)+O(kN)的两倍,其中k=2log2。