P(x,y,z){
print x
if(y!=x) print y
if(z!=x && z!=y) print z
}
ここでの自明なアルゴリズムでは、値x
、が からランダムに選択さy
れます。このアルゴリズムの平均的なケースの複雑さを判断しようとしており、print ステートメントの数に基づいて複雑さを測定しています。z
{1,...r}
r >= 1
ここでの最良のケースは T(n) = 1 または O(1) でx=y=z
あり、その確率は 1/3 です。ここでの最悪のケースは、確率が 2/3 の
場合でも T(n) = 3 または O(1)です。x!=y!=z
しかし、平均的なケースを数学的に導出する場合:
サンプル空間は n 可能な入力、サンプル空間に対する確率は 1/n の可能性です。(これは私が空白を描くところです..)