Random Permutation (Algorithm 235 [G6]) CACM July, 1964 Durstenfeld, R. CA640706 JB March 9, 1978 8:18 PM 1041 5 1041 1041 5 1041 1041 5 1041