作为一个思考练习,我试图想到一个具有非单调复杂性曲线的算法.我唯一能想到的是一些四肢渐近解的算法.
是否有这样的算法,它具有非单调复杂性曲线,不依赖于渐近逼近?
最佳答案 浮现的离散傅里叶变换;如果按如下方式应用,它将是非单调的(并且是不连续的):
if is_power_of_2(len(data)):
return fft(data)
return dft(data)
因为dft在O(N ** 2)中运行而fft在O(N log N)中运行.
设计一种算法,人们可能会找到一种方法来填充输入数据以消除非单调行为(即加速较小的输入),这通常用fft来完成.