【发布时间】:2015-03-19 22:20:59
【问题描述】:
最近碰到一个代码sn-p:
int i = 1;
while (N > 1)
{
N = N / i;
i = i + 1;
}
观察,很明显i 线性增加,i 在循环的每个运行时除以N,因此我们可以说N 作为一个反函数的函数减少一个阶乘。
我们如何用 theta 表示法来表示它,因为 inverse factorial 并不是为每个自然数 N 定义的?我们是否必须使用该函数的近似上限和下限就足够了?
【问题讨论】:
-
5 的反阶乘是多少? @FreeNickname
-
对不起,我的错。我误解了你。出于某种原因,我想到了 1/n!是一个反阶乘。我现在将删除我的评论。
-
您也可以尝试在math 上提问。告诉他们你来自cs背景。我发现它们非常有帮助。 (只是要明确一点:我不是说这是题外话)
标签: algorithm time-complexity big-theta