算法运行超时预估算

我们知道算法超时评判一般会要求运行时间小于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。。。。。。

当我们了解了这些之后,就不难知道自己的算法是否会超时了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章