Permutations: Difference between revisions

m
→‎{{header|Langur}}: 1 part for loops; implicit range with series() function
m (→‎{{header|Langur}}: 1 part for loops; implicit range with series() function)
Line 3,725:
val .limit = 10
if len(.arr) > .limit {
throw $"Permutationpermutation limit exceeded (currently \.limit;)"
}
 
var .elements = .arr
var .ordinals = series 1 .. len .elements
var .arrOf = [.arr]
 
Line 3,738:
.i = .n - 1
.j = .n
for ; .ordinals[.i] > .ordinals[.i+1]; {
.i -= 1
}
for ; .ordinals[.j] < .ordinals[.i]; {
.j -=1
}
1,007

edits