asymptotic-complexity

    -1

    1答えて

    私は、次の再帰のための漸近表記でT(n)を与える必要が : T(n) = 2T(n/2) + *big_omega(n) T(n) = T(n-1) + *big_omega(n) を、おそらく推論を説明しますか? おかげ

    10

    2答えて

    私はアルゴリズムのコースを取っており、ソートを計算する時間の複雑さがO(n + k)であることがわかりました。ここで、kは数値の範囲、nは入力サイズです。私の質問は、k = 0(n )やO(n )のように、kとnの差が大きすぎる場合、複雑さはO(n )またはO(n )?この場合、ソートのカウントは賢明な方法ではなく、マージソートを使用できます。私は正しい?

    1

    1答えて

    次のコードセクションの漸近実行時間を求めます。答えは、OとThetaの条件でなければなりません。 私はシータ(N ^(1.5))、考えた、しかし、これについてイムはわかりません。 あなたはどう思いますか?

    15

    2答えて

    だが、私はこの機能を持っているとしましょうか? 最初は明らかに一定だと思っていましたが、xのタイプが有限でない場合、xは任意の量のメモリを取ることができますか? 1つは、xもコピーすることによって行われた作業を考慮する必要がありますか? これは、関数によって行われた作業が入力のサイズにおいて実際は線形であると私に信じさせました。 これは、自分自身のための宿題ではありませんが、私は関数によって行われ

    5

    1答えて

    n x n行列のソートの問題を考えてください(つまり、行と列は昇順です)。私はこの問題の下限と上限を見つけたいと思っています。 私はそれだけの要素をソートし、次にように最初の行として第n要素、第二行として次n要素とを出力しO(n^2 log n)であることを見出しました。 しかし、私もそれがOmega(n^2 log n)であることを証明したいと思います。 小さい例を試した後、私は私が未満n^2

    1

    1答えて

    ソートされた配列があります。 例: {1、2、3、4、5、6、7,8} 要素8を検索すると、結果が真または偽になるまで4回の繰り返しが必要です。私が知っていることは、バイナリ検索の実行時間が上限がO(logn)であることです。この場合、結果は3になります。 私が間違っていると誰かがこの混乱から私を助けたり、私のコンセプトを修正できませんか?次のように 私のコードは次のとおり public stat

    6

    1答えて

    私はこれにかなり不満です。 CLRS第3版で 、95ページ(章4.5)、それは違い f(n)/n^(log_b(a)) = (n lg n)/n^1 = lg n があるので T(n) = 2T(n/2) + n lg n などの再発がマスター定理では解決できないことに言及します多項式ではありません。 しかし、私はthisのようなページを見ることができます。ページの下部には、まったく同じ再発が記述

    2

    2答えて

    のような問題全体が聞こえる:「我々は、我々は最初の出力に印刷したい入力、KおよびS上2つの数字を持っている (最低)Kの数字は、その桁の合計が正確にS " このような問題を解決するための簡単なアルゴリズムがあります(これは私が構築して見つけることができました)。これは、引数の数字の桁の合計を返す、bigint digitSum(i)(私はSは何も制限されていないので、私はbigintを書きます。数

    3

    3答えて

    数値の平方根を計算するための(ひどい)アルゴリズムに遭遇しました。時間の複雑さについての小さな議論に入りました。私は時間の複雑さはO(n^2)であると主張します。なぜなら、n個の入力に対してn回乗算されるからです。私の友人は、時間の複雑さは実際にはO(n)であると主張する。誰が正当で、なぜですか? def squareRoot(x): if x<0: return "undefined