0

Sをn>0個の異なる整数のセットとします。nが3の累乗であると仮定します。3進比較では、セットSの3つの数値を比較し、最大から最小の順に並べ替えることができます。

セットSの最大数を見つけるために、可能な限り少ない3値比較を使用する効率的なアルゴリズムを説明します。アルゴリズムが正しい理由を説明し、最悪の場合に使用する3値比較の正確な数を記述します。

これは中期的な質問でした。

私の答えは次のとおりです。

T(n)= 3T(n / 3)+ 1

(n / 2)-1に解決されます

これを行うためのより効率的な方法はありますか?

ありがとう。

4

1 に答える 1

0

私はあなたがそれよりもうまくやれるとは思わない。各比較では、考慮から正確に2つの数値を破棄できることに注意してください。ただし、(n / 2)-1ではなく(n-1)/2を取得する必要があります。

于 2009-10-18T07:14:37.560 に答える