SortingIndex
The total distance the entries move in selection sort.
✓ checked against that system · ! checked, with disagreements (hover a chip)FindStat
St000224via Permutation✓SortingIndex(p)The total distance the entries move in selection sort.Typed signatures
| Type | Package | Applies |
|---|---|---|
(permutation) -> number | combinatorics | always |
Details
- Defined over
Permutationas an expression in_x, evaluated by compute-engine — the definition IS the implementation. - Takes a
Permutationand nothing else — it reads values against their positions, or walks the orbits, so it needs the bijection. Applying it to a bare list is a type error, not a wrong answer. - Selection sort swaps n into place, then n - 1, and so on; the fold carries the total and the word.
Definition
Epsil, as the implementation runs it.
on Permutation, over _x
0 if Length(_x) < 1 else Fold(Function(Apply(
Function((
a[1] + (b - t),
ReplaceAt(ReplaceAt(
a[2],
t,
a[2][b],
), b, b),
), t),
Sum(Map(
Function(j if a[2][j] ==
b else 0, j),
Range(1, Length(_x)),
)),
), a, b), (0, _x), Range(
Length(_x),
1,
-1,
))[1]Examples
Properties #
About
| Examples | 5 |
|---|---|
| Crosswalk | FindStat |