보통 N 요소 어레이에 대한 임의의 순열 n!
가능성에서 균일 한 분포를 의미하며, 누스 셔플 그렇게 사용된다랜덤 순열 = 난
for i from n − 1 downto 1 do
j ← random integer with 0 ≤ j ≤ i
exchange a[j] and a[i]
그러나로를 제약이 a[i] != i
인데, 나는 그러한 순열을 어떻게 균일하게 형성해야하는지 모른다.
예를 들어, n = 3 인 경우, 아래의 가능성으로부터 무작위로 순열을 형성하는 방법은 무엇입니까? 고정 점없이
{1, 2, 0}, {2, 0, 1}
감사합니다, 나는 또한 [여기]이 알고리즘의 공식적인 종이를 발견했다 (http://www.siam.org/proceedings/analco/2008/anl08_022martinezc.pdf). – peter