Ranking and unranking permutations in linear time (Q1603397)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Ranking and unranking permutations in linear time
scientific article

    Statements

    Ranking and unranking permutations in linear time (English)
    0 references
    14 July 2002
    0 references
    A ranking function for the permutations on \(n\) symbols assigns a unique integer in the range [0,n!-1]\ to each of the \(n!\) permutations. The corresponding unranking function is the inverse: given an integer between \(0\) and \(n!-1\), the value of the function is the permutation having this rank. We present simple ranking and unranking algorithms for permutations that can be computed using \(O(n)\) arithmetic operations.
    0 references
    Permutation
    0 references
    Ranking
    0 references
    Unranking
    0 references
    Algorithms
    0 references
    Combinatorial problems
    0 references
    0 references
    0 references

    Identifiers