Известный алгоритм богосорта просто перетасовывает колоду, пока она не будет в порядке
while not inOrder(deck) do
shuffle(deck);
Сложность этого алгоритма O (∞).
Во-первых, O (∞) четко определен? Как функция может находиться в постоянном факторе бесконечности?
Во-вторых, существуют ли другие известные рандомизированные алгоритмы, которые имеют такую сложную сложность? (конечно, никто никогда не будет использовать богосор...)
Наконец, для рандомизированного алгоритма мне кажется, что большую часть времени мы можем говорить только о ожидаемой сложности. Когда имеет смысл использовать big-Oh со случайными алгоритмами?