非单调时间复杂度算法

作为一个思考练习,我试图想到一个具有非单调复杂性曲线的算法.我唯一能想到的是一些四肢渐近解的算法.

是否有这样的算法,它具有非单调复杂性曲线,不依赖于渐近逼近?

最佳答案 浮现的离散傅里叶变换;如果按如下方式应用,它将是非单调的(并且是不连续的):

if is_power_of_2(len(data)):
    return fft(data)
return dft(data)

因为dft在O(N ** 2)中运行而fft在O(N log N)中运行.

设计一种算法,人们可能会找到一种方法来填充输入数据以消除非单调行为(即加速较小的输入),这通常用fft来完成.

点赞