Какова вероятность того, что массив останется неизменным?


этот вопрос был задан в интервью Microsoft. Очень любопытно узнать, почему эти люди задают такие странные вопросы о вероятности?

учитывая rand (N), генератор случайных чисел, который генерирует случайное число от 0 до N-1.

int A[N]; // An array of size N
for(i = 0; i < N; i++)
{
    int m = rand(N);
    int n = rand(N);
    swap(A[m],A[n]);
}

EDIT: обратите внимание, что семя не является фиксированной.

какова вероятность того, что массив A останется прежним?
Предположим, что массив содержит уникальные элементы.

15 72

15 ответов: