私は知っている T(n)= T(n/2)+θ(1)はO(ログN) の結果になる可能性があり、私の本はバイナリ検索。 しかし、あなたはそれをどのように知っていますか?バイナリサーチが問題を毎回半分にカットするので、それはO(ログN)なのでしょうか?再帰とBig Oで混乱している
And T(n) = 2T(n/2) + θ(1)
アルゴリズムが毎回半分に分かれていると、結果はO(N)であり、O(Log N)ではないのはなぜですか。
Then T(n) = 2T(n/2) + θ(n)
はO(N Log N)になる可能性がありますか?私はO(N)がθ(n)から来てO(Log N)がT(n/2)から来ているのを見ています
私は実際にはないアルゴリズムのBig Oそれを正しく語る方法さえ知っています。私の質問が理にかなったことを願っています。
ありがとうございます!
の証拠を見る[マスター定理(http://en.wikipedia.org/wiki/Master_theorem) –
私は、この問題はここでは単一の投稿には広すぎると思う。私は、あなたが1)問題の特定のインスタンスを実際の関数、すなわちbig-Oではなく、n/2のような関数で解決しようとするべきだと思う2)cstheory.SEまたはmath.SEに質問するこれらの特定の問題のいずれかを解決する問題。 – jpalecek
@jpalecek、ありがとうございました。私はそれらのウェブサイトを見てみましょう! – Dino55