2
算法可以在多大程度上预测任意输入程序的时间复杂度?
该停机问题指出,这是不可能写一个程序,可确定是否存在另一个程序暂停,对于所有可能的输入程序。 但是,我当然可以编写一个可以计算如下程序的运行时间的程序: for(i=0; i<N; i++) { x = 1; } 并返回的时间复杂度,而无需运行它。ññN 对于所有其他输入程序,它将返回一个标志,表明它无法确定时间复杂度。 我的问题是这样的: 必须满足什么条件,以便我们可以算法确定给定程序的时间复杂度? *如果对此有规范的参考或评论文章,请在评论中提供链接。