1. Note on random permutations;de Balbine;Math. of Comput.,1967
2. Ranking and unranking permutations with applications;Critani,1997
3. Optimal algorithms for list indexing and subset rank;Dietz,1989
4. Algorithm 235: Random permutation;Durstenfeld;Comm. ACM,1964
5. The Art of Computer Programming, Vol. 3: Sorting and Searching;Knuth,2000