【发布时间】:2013-12-05 03:35:40
【问题描述】:
我正在尝试确定以下的时间复杂度:
while loop that executes n! times {
perform an operation that is O(n)
}
big-o 分析还会是O(n!) 吗?我不知道它会如何O(n^n)。任何见解将不胜感激。
编辑:是的,我知道这非常低效
【问题讨论】:
-
为什么你认为
O(n^n)是可能的? -
比
O(n^n)更糟 -
效率就是n*n!,你在做n工作n!次
-
我不是真的,但我觉得这不可能是 O(n!),因为我相信,最坏的情况实际上可能需要更长时间。据我所知,O(n^n) 是下一次设置的时间复杂度,所以我认为它可能会落入该阈值。
-
@megawac : 你怎么知道的?
标签: algorithm loops big-o time-complexity