https://arxiv.org/pdf/2110.01111.pdf
- Go: https://play.golang.org/p/IQQhIRF9-3l
- Typescript: https://www.typescriptlang.org/play?#code/MYewdgzgLgBAbgQwDYFcCmEYF4YG0CcADADQwCMArKQBxk0DspALIzBfjXedaQExUwmJNgDYaAXQBQk0JBBI0AOiQgA5gApEqDAEoA3NIBmIAE4x1C2AEtsMQnpg2APPGToIytGFVQAFg6sAakCdGABvSRgomGMzCzRYACtbexhkly13T28-B0Tg0Ijo4sdDc0yMXCtxGAy3SsTxQsiS1sQzKABbAAdbCogq8QNWtvqB6r6x3EbhkeL+6ZqcLu7Z1oBfFqjNzZlwCHklFQ1+-SA
values := []int{2, 4, 1, 8, 6, 889, 30, 23, 2, 5, 723}
for i := range values {
for i2 := range values {
if values[i] < values[i2] {
values[i], values[i2] = values[i2], values[i]
}
}
}const values = [90, 15, 81, 87, 47, 59, 81, 18, 25, 40, 56, 8]
for (let i = 0; i < values.length; i++) {
for (let j = 0; j < values.length; j++) {
if (values[i] < values[j]) {
var tmp = values[i];
values[i] = values[j];
values[j] = tmp;
}
}
}