これが尋ねられたかどうかはわかりませんが、以下のプログラムを検討してください。
疑い 1
おおよその計算はできますか?このプログラムの複雑さ? (最低/最高/平均)
#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 では、ランダム gen. シードに関係なく O(1) を取ります。
このプログラムは一定の時間の複雑さを持ちますか (他の要因/入力に依存しないため)?
疑い 2
int main()
{
while(1){
//some action
}
return 0;
}
この問題の複雑さ?
無限ループは問題を決定論的にしますか?