Data update

This commit is contained in:
Ingy döt Net 2023-12-16 21:33:55 -08:00
parent 35bcdeebf8
commit 74c69a0df6
2427 changed files with 31826 additions and 3468 deletions

View file

@ -1,3 +1,3 @@
[0,1,2].permutations { |p|
say p
[0,1,2].permutations { |*a|
say a
}

View file

@ -2,7 +2,7 @@ func forperm(callback, n) {
var idx = @^n
loop {
callback([idx...])
callback(idx...)
var p = n-1
while (idx[p-1] > idx[p]) {--p}
@ -18,4 +18,4 @@ func forperm(callback, n) {
return()
}
forperm({|p| say p }, 3)
forperm({|*p| say p }, 3)

View file

@ -1,8 +1,8 @@
func permutations(callback, set, perm=[]) {
set.is_empty && callback(perm)
set || callback(perm)
for i in ^set {
__FUNC__(callback, [
set[(0 ..^ i)..., (i+1 ..^ set.len)...]
set[^i, i+1 ..^ set.len]
], [perm..., set[i]])
}
return()