我们知道算法超时评判一般会要求运行时间小于1秒。
所以我们怎么知道自己的算法是否超时了呢?
看个例子:
#include <iostream>
using namespace std;
int main()
{
for(int i=0;i<10000;i++)cout<<"执行次数:"<<i<<endl;
return 0;
}
我们看到for循环了10000次,执行了输出10000次,那1秒能执行多少次这样的语句呢?
1秒可执行语句的范围为106 - 108。
对应O(n)的范围为106 - 108;
对应O(n2)的范围为103 - 104;
对应O(n3)的范围为101 - 102。。。。。。
当我们了解了这些之后,就不难知道自己的算法是否会超时了。