September 2017 Update

This commit is contained in:
Ingy döt Net 2017-09-23 10:01:46 +02:00
parent bba7bfd280
commit ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions

View file

@ -1,11 +1,9 @@
func shuffle(a) {
{ |n|
var k = (n+1 -> irand);
k == n || (a[k, n] = a[n, k]);
} * a.end;
return a;
func knuth_shuffle(a) {
for i (a.len ^.. 1) {
var j = i.irand
a[i, j] = a[j, i]
}
return a
}
say shuffle(@(1..10));
say knuth_shuffle(@(1..10))