我不知道是否有人问过这个问题,但请考虑以下程序。
疑点一
我可以计算一个大约吗?这个程序的复杂性?(最差/最好/平均)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int no;
while((no=rand()))
printf("Hello world!\n");
return 0;
}
在这个问题中,OP 计算了使用随机数的问题的复杂性,但我不知道如何进行此计算。
在 Java 中,随机生成。无论种子如何,都需要 O(1)。
该程序是否具有恒定的时间复杂度(因为它不依赖于任何其他因素/输入)?
疑点二
int main()
{
while(1){
//some action
}
return 0;
}
这个问题的复杂性?
无限循环是否使问题具有确定性?