Knuth's algorithm S: Difference between revisions

m
imported>Arakov
Line 624:
 
=={{header|Elena}}==
ELENA 56.0x :
<syntaxhighlight lang="elena">import system'dynamic;
import extensions;
Line 643:
counter.append:1;
 
if (__targetweak self.Length < n)
{
__targetweak self.append:i
}
else
{
if(randomGenerator.nextInt:counter < n)
{ __targetweak self[randomGenerator.nextInt:n] := i }
};
 
^ __targetweak self.Value
}
})
Line 679:
{{out}}
<pre>
3001,3052,3033,2973,2981,3060,3003,2975,2959,2963
3050,3029,3041,2931,3040,2952,2901,2984,3069,3003
</pre>
 
Anonymous user