0
すべて、アルゴリズムのBig O/Timeの複雑さを見つける方法
与えられたコード/アルゴリズムの複雑さを見つけることは常に疑問に思っています。 Ex。
FOR I=1 TO N
do J=1
WHILE J*J < I
do J=J+1
上記のコードの時間複雑度はBig Theta (N^(3/2))
です。しかし、私は答えがどのように導き出されたのか理解していません。
誰でも私を助けることができる複雑さや特定のリソースを見つけるための手順に私を導くことができますか? Nの関数として実行されているどのように多くの操作をうまくして、離れた低次項を投げると:時間のほとんどは、私は複雑N, lg N , N lg N
とN^2
あなたが与えた例はBig-Ohではなく、Big-Thetaです。 – jakev