P(x,y,z){
print x
if(y!=x) print y
if(z!=x && z!=y) print z
}
Здесь используется тривиальный алгоритм, значения x
,y
,z
выбираются случайным образом из {1,...r}
с r >= 1
. Я пытаюсь определить среднюю сложность этого алгоритма и измеряю сложность на основе количества операторов печати.
Наилучший случай здесь T(n) = 1 или O(1), когда x=y=z
и вероятность этого равна 1/3.
Наихудший случай здесь по-прежнему T(n) = 3 или по-прежнему O(1) когда x!=y!=z
и вероятность 2/3.
Но когда дело доходит до математического вывода среднего случая:
Пространство выборки — это n возможных входных данных, Вероятность над пространством выборки — 1/n шанса Итак, как мне рассчитать среднюю сложность случая? (Здесь я рисую пробел ..)