【发布时间】:2014-06-02 18:00:08
【问题描述】:
我希望这是一个简单的问题,但 Google 并没有立即给我任何结果。
如果我有一个运行时间为 O(n log n) 的函数,并且该函数内部是另一个函数,也是 O(n log n),那么该函数的总运行时间是多少?
假设我有一个列表列表。
需要 n log n 时间才能找到所需的列表,然后再次 n log n 时间才能在该列表中找到所需的项目。
类似
find list in n log n time
find element in list in n log n time
运行时间还只是n log n吗?
提前谢谢你。
如果函数如下所示:
for each element e1 in list // (O(N) time)
if e1 is the one we are looking for
for each element e2 in e1 // (O(N) time)
do something
O(N)里面是O(N),但是第二个O(N)在第一个循环中只执行一次。
【问题讨论】:
标签: performance algorithm time-complexity