私はアルゴリズムX
を与えたとしましょう。入力として整数が得られます。複雑さを判断する
今Xが小さく次いでx
(x
固定任意の自然数)であるすべての入力のn O(N )工程のために必要と考えます。しかし、入力毎にn > x
にはnステップかかる。
質問: Xの(最悪の場合)ランタイムの複雑さは何ですか?
回答: Xの実行時の複雑さ(最悪の場合)はO(n)です。すべての固定xについて、n>(x )とn>(x )のすべてのnの(最悪の場合)ランタイムがO(n)であるような数nを見つけることができます。私の答えが正しいかどうか分からない。
編集:分かりやすいようにT(n, x) \in if n <= x then O(n^2)
else O(n)
。最悪のランタイムの複雑さは何ですか?
n <= xならばO(n^2)else O(n)なら複雑な関数 'T(n、x)\を持つアルゴリズムXを持っていると言っていますか?私は少し物事を明確にする必要があると思う。 – Centril
はい、それは正しいです。投稿を編集して擬似コードを追加します –