Title
Permutation enumeration: four new permutation algorithms
Abstract
Classical permutation enumeration algorithms encounter special cases requiring additional computation every nth permutation when generating the n! permutations on n marks. Four new algorithms have the attribute that special cases occur every n(n—1) permutations. Two of the algorithms produce the next permutation with a single exchange of two marks. The other two algorithms infrequently exchange more than two marks, but the rules for generating the next permutation are very simple. Performance tests which have counted execution of assignment statements, comparisons, arithmetic operations, and subscripted array references have shown superiority of the new algorithms compared to Boothroyd's implementation of M.B. Well's algorithm and Ehrlich's implementation of the Johnson-Trotter algorithm.
Year
DOI
Venue
1976
10.1145/359997.360002
Commun. ACM
Keywords
Field
DocType
next permutation,special case,n mark,new algorithm,new permutation algorithm,classical permutation enumeration algorithm,algorithms infrequently exchange,single exchange,johnson-trotter algorithm,permutations,permutation enumeration,additional computation,nth permutation,loop-free algorithms
Permutation graph,Discrete mathematics,Combinatorics,Computer science,Permutation,Cyclic permutation,Random permutation statistics,Algorithm,Random permutation,Bit-reversal permutation,Pseudorandom permutation,Partial permutation
Journal
Volume
Issue
ISSN
19
2
0001-0782
Citations 
PageRank 
References 
7
7.43
3
Authors
1
Name
Order
Citations
PageRank
F. M. Ives1108.10