[理工] 算法 时间复杂度

楼主: newpuma (还很新)   2016-07-26 15:05:24
洪捷1-9 98年交大资工
We abuse the "+" operator with the asymptotic notations. For example, we may s
ay that the total time for an algorithm is O(n)+θ(n). Which two of following
statements are true.
c.)O(nlogn)+θ(nlogn)=O(nlogn)
答案是说这个选项是FALSE,为什么呢?
其中
b.)O(n^2)+θ(n^2)=θ(n^2)
这个选项是TRUE
那麽也肯定O(nlogn)+θ(nlogn)=θ(nlogn)
竟然满足这个函式被bound在nlog,不也代表是O(nlogn)吗?
作者: snailpon (にくきゅう)   2016-07-26 15:22:00
Which "two"
作者: k2shouai (coding....)   2016-07-26 16:26:00
看定义 θ(夹集) is more precise than O(upper bound)
作者: ken52011219 (呱)   2016-07-26 16:26:00
http://i.imgur.com/tdwUApc.jpg 把定义写出来并画图大概就可以知道它的直域 在四种可能中有三种共同落在theta剩余一种不可能发生
作者: hut326521 (yuyu)   2016-07-26 17:23:00
假设取f(n)=n^2 则系塔(nlogn)符合但O(nlogn)不符合若是往下取则有下限 系塔(nlogn)跟O(nlogn)都会符合所以相加会是系塔(nlogn)

Links booklink

Contact Us: admin [ a t ] ucptt.com