PermutationToLeftInversion - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


Iterator[Inversion]

  

PermutationToLeftInversion

  

convert permutation to left inversion table

 

Calling Sequence

Parameters

Description

Examples

References

Compatibility

Calling Sequence

PermutationToLeftInversion(a,b)

Parameters

a

-

{list,rtable}; permutation of consecutive integers starting at one

b

-

rtable; (optional) storage for inversion table

Description

• 

PermutationToLeftInversion returns the inversion table of a permutation, a, of the integers 1 to n.

• 

The a parameter is a permutation of the consecutive integers from 1 to n; it may be a list or a one-dimensional rtable indexed from one.

• 

The optional b parameter is a one-dimensional rtable indexed from 1 with at least n slots. If provided, it is used to store the inversion table.

• 

The output is an Array, b, indexed from 1 to n, with bj the number of elements to the left of j in a that are greater than j.

Examples

withIterator:-Inversion:

PermutationToLeftInversion1,2,3,4

0000

(1)

PermutationToLeftInversion4,3,2,1

3210

(2)

Use an existing vector to store the computed inversion table. Doing so reduces memory allocation when converting permutations to inversion tables in a loop.

bVector4:

PermutationToLeftInversion4,3,2,1,b:

b

3210

(3)

References

  

Knuth, Donald Ervin. The Art of Computer Programming, volume 3, 2nd ed. sorting and searching, sec. 5.1.1, inversions, pp. 11-17 and exercise 7, p. 18.

Compatibility

• 

The Iterator[Inversion][PermutationToLeftInversion] command was introduced in Maple 2016.

• 

For more information on Maple 2016 changes, see Updates in Maple 2016.

See Also

Iterator

Iterator[Inversion]